java后端如何調(diào)用第三方接口(往header和body中的參數(shù)傳參)
java后端調(diào)用第三方接口(往header和body中的參數(shù)傳參)
最近被分配干大華攝像頭,需要調(diào)用第三方接口。
java如何調(diào)用對(duì)方http接口(header和body中的參數(shù)傳參)
之前調(diào)用的釘釘?shù)谌浇涌诙际瞧胀▊鲄?,很?jiǎn)單。
這次是往請(qǐng)求頭和請(qǐng)求體里面?zhèn)鲄?/h3>
//從配置文件中讀取路徑 可以寫死 "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");//請(qǐng)求post方式
connection.setDoInput(true);
connection.setDoOutput(true);
//header內(nèi)的的參數(shù)在這里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參數(shù)在這里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();
//從配置文件中讀取路徑 可以寫死 "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");//請(qǐng)求post方式 connection.setDoInput(true); connection.setDoOutput(true); //header內(nèi)的的參數(shù)在這里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參數(shù)在這里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();
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)導(dǎo)出合并Excel單元格
隨著數(shù)據(jù)的不斷增長(zhǎng),很多時(shí)候需要將數(shù)據(jù)導(dǎo)出到Excel中進(jìn)行分析、處理和展示。本文將介紹如何使用Java實(shí)現(xiàn)Excel導(dǎo)出,并且可以合并單元格,需要的可以參考一下2023-04-04Mybatis-plus在項(xiàng)目中的簡(jiǎn)單應(yīng)用
Mybatis-plus是Spring框架中OOM的一大利器,其簡(jiǎn)單易用參考官網(wǎng)文檔即可很快上手,本文主要介紹了邏輯刪除,自動(dòng)填充,分頁插件等的簡(jiǎn)單使用,感興趣的可以了解一下2021-07-07mybatis調(diào)用mysql存儲(chǔ)過程并獲取返回值方式
這篇文章主要介紹了mybatis調(diào)用mysql存儲(chǔ)過程并獲取返回值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08SpringCloud整合分布式服務(wù)跟蹤zipkin的實(shí)現(xiàn)
這篇文章主要介紹了SpringCloud整合分布式服務(wù)跟蹤zipkin的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法
這篇文章主要介紹了Mybatis傳遞多個(gè)參數(shù)的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04