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>
//從配置文件中讀取路徑 可以寫(xiě)死 "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();
//從配置文件中讀取路徑 可以寫(xiě)死 "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 不使用第三方變量交換兩個(gè)變量值的四種方法詳解
這篇文章主要介紹了四種不使用第三方變量交換兩個(gè)變量值的方法。文中對(duì)于四種方法進(jìn)行了詳細(xì)的分析,需要的小伙伴們可以跟隨小編一起學(xué)習(xí)一下2021-12-12
SpringCloud HystrixDashboard服務(wù)監(jiān)控詳解
Hystrix Dashboard 是Spring Cloud中查看Hystrix實(shí)例執(zhí)行情況的一種儀表盤(pán)組件,支持查看單個(gè)實(shí)例和查看集群實(shí)例,本文將對(duì)其服務(wù)監(jiān)控學(xué)習(xí)2022-11-11
Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化
我們?cè)陂_(kāi)發(fā)中難免和JSON打交道,這不小編最近遇到了,需要把一些信息轉(zhuǎn)成JSON字符串,下面這篇文章主要給大家介紹了關(guān)于Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化,需要的朋友可以參考下2023-04-04
JAVA實(shí)現(xiàn)將磁盤(pán)中所有空文件夾進(jìn)行刪除的代碼
這篇文章主要介紹了JAVA實(shí)現(xiàn)將磁盤(pán)中所有空文件夾進(jìn)行刪除的代碼,需要的朋友可以參考下2017-06-06
RestTemplate發(fā)送form-data請(qǐng)求上傳rul資源文件及對(duì)象參數(shù)方式
這篇文章主要介紹了RestTemplate發(fā)送form-data請(qǐng)求上傳rul資源文件及對(duì)象參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Java開(kāi)發(fā)人員最常犯的5個(gè)錯(cuò)誤總結(jié)
作為一名java開(kāi)發(fā)程序員,不知道大家有沒(méi)有遇到過(guò)一些匪夷所思的bug。這些錯(cuò)誤通常需要您幾個(gè)小時(shí)才能解決。今天,小編總結(jié)一些常見(jiàn)的編碼錯(cuò)誤,然后給出解決方案。希望大家在日常編碼中能夠避免這樣的問(wèn)題2022-12-12
Java進(jìn)階之Object類(lèi)及常用方法詳解
Object?類(lèi)是?Java?默認(rèn)提供的一個(gè)類(lèi),是所有?Java?類(lèi)的祖先類(lèi),每個(gè)類(lèi)都使用?Object?作為父類(lèi)。本文就來(lái)和大家聊聊Object類(lèi)的常用方法,希望對(duì)大家有所幫助2023-01-01
Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
IDEA創(chuàng)建Maven項(xiàng)目一直顯示正在加載的問(wèn)題及解決
這篇文章主要介紹了IDEA創(chuàng)建Maven項(xiàng)目一直顯示正在加載的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12

