java后端如何调用第三方接口(往header和body中的参数传参)
目录
- Java后端调用第三方接口(往hea编程客栈der和body中的参数传参)
- 这次是往请求头和请求体里面传参
- 总结
java后端调用第三方接口(往header和body中的参数传参)
最近被分配干大华摄像头,需要调用第三方接口。
java如何调用对方http接口(header和body中的参数传参)
之前调用的钉钉第三方接口都是普通传参,很简单。
这次是往请求头和请求体里面传参
//从配置文件中读取路径 可以写死 "http:/编程客栈/。。。。。。。" String serverURL = "https://www.cloud-dahua/liveList"; StringBuffer sbf = new StringBuffer(); String strRead = null; URL url = new URL(serverURL); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("POST");//请求post方式 connection.setDoInput(true); connection.setDoOutput(true);php //header内的的参数在这里set。||connection.setRequestProperty("编程客栈健, "值"); connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Authorization", "Bearer 59e0-9fcc-c3faea0e2a6c"); connection.connect(); OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(),"UTF-8"); //body参数在这里put到JSONObject中 JSONObject parm = new JSONObject(); parm.put("pageNum", 1); parm.put("pageSize", 2); parm.put("storeId", 001); writer.write(parm.toString()); writer.flush(); InputStream is = connection.getInputStream(); Buffered编程客栈Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); while ((strRead = reader.readLine()) != null) { sbf.append(strRead); //sbf.append("\r\n"); } reader.close(); connection.disconnect(); String results = sbf.toString();
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论