學習Http呼叫介面的小總結(Java)

2021-08-17 17:19:08 字數 1366 閱讀 9626

在開發中,與第三方介面進行對接時,閱讀對方的介面文件,獲取重要的資訊:如請求方式,必傳引數,應用id,版本號,秘鑰等。(一般是http post請求方式),然後一般是以下步驟進行:

1.引數的傳遞:一般情況,使用map設定需要傳輸的引數,如需傳輸引數姓名name;

mapmap=new hashmap();

map.put("name","張三");

2.根據對方所要求的引數格式進行加密,封裝,轉化等;

3.開始傳送請求步驟:

①建立httpclient物件:httpclient client=new httpclient(); 

②建立請求方法的例項,並指定請求

url。如果需要傳送get請求,建立httpget物件;如果需要傳送post請求,建立httppost物件;下面為post方式:

③設定呼叫的引數,可使用

httpget、httppost共同的setparams(httpparams params)方法來新增請求引數;對於httppost物件而言,也可呼叫setentity(httpentity entity)方法來設定請求引數,此時如果是使用1和2步驟中的運用map的設定引數的,需要進行型別轉換,method.setentity(***);

轉換的例子:需要使用list,paramsmap為封裝為map的引數

listparamlist = new arraylist();

for (entryparam : paramsmap.entryset())

method.setentity(new urlencodedformentity(paramlist, charsetnames.utf_8));④呼叫

httpclient物件的execute(httpurirequest request)傳送請求,該方法返回乙個httpresponse物件respon

如:client.execute(method)⑤呼叫

httpresponse的getallheaders()、getheaders(string name)等方法可獲取伺服器的響應頭;呼叫httpresponse的getentity()方法可獲取httpentity物件,該物件包裝了伺服器的響應內容。

一般使用的是httpentity entity = response.getentity();然後需要將httpentity物件轉換為string ,使用entityutils.tostring(entity ,charsetnames.utf_8);

⑥釋放連線,無論執行方法是否成功,都必須釋放連線,respon物件。

注:此文章是本人學習的一點小筆記和總結,若發現有問題歡迎指出,謝謝~

小程式 呼叫後端介面的方法

此方法簡單易懂,但是在使用時 量過大,我建議還是封裝一下比較好用。1 wx.request 7header 10success res 13 12 專案url相同部分,減輕 量,同時方便專案遷移3 這裡因為我是本地除錯,所以host不規範,實際上應該是你備案的網域名稱資訊 7 post請求,8 ur...

how2j學習介面總結

在設計lol的時候,進攻類英雄有兩種,一種是進行物理系攻擊,一種是進行魔法系攻擊 這時候,就可以使用介面來實現這個效果。介面就像是一種約定,我們約定某些英雄是物理系英雄,那麼他們就一定能夠進行物理攻擊。package com.ly.inte ceexercise public inte ce app...

查詢這個介面的呼叫 介面自動化測試總結1

目前我們公司介面使用的是scf協議,scf是58自主研發的rpc框架,致力於在分布式環境下提供高效能,高可靠和透明化的rpc遠端呼叫方案。介面協議目前廣泛使用的有http協議和rpc協議和webservice,在了解如何寫這三種介面自動化框架前,需要搞明白什麼是http協議,什麼是rpc協議,以及什...