java后端如何调用第三方接口(往header和body中的参数传参)
作者:only-qi
这篇文章主要介绍了java后端如何调用第三方接口(往header和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);
//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();
BufferedReader 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();总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
