如何用java对接口发送请求_7. 用Java做接口测试1-发送HTTP请求和接收HTTP响应
前面的文章介紹了使用Postman、Fiddler做接口測試,現在咱們進入代碼階段。我會使用Java做示例,講解如何使用Java做接口自動化測試。所以,這一部分需要一些Java代碼基礎,需要掌握java的代碼結構、類、對象、接口、List、Map、多態等,這些內容不會在我的文章里展開,愿意跟著我繼續深入的童鞋,建議抽時間自己學習一下Java基礎(特別是我上面提到的點)。
言歸正傳,之前提到做接口測試,無非就如下3步,使用Java做也一樣。
構造一條符合要求的HTTP請求消息;
發給我,我給你回響應;
你讀取HTTP響應,檢查響應內容是否正確
仍然使用老例子,我提供加法計算的接口,你要給我傳遞2個數(a和b),我給你返回一個結果。
請求報文可能是:
POST http://192.168.27.184:8081/add HTTP/1.1Host: 192.168.98.178:8081Connection: keep-aliveHost: 192.168.98.178:8081Connection: keep-aliveContent-Type: application/x-www-form-urlencoded; charset=UTF-8Accept-Encoding: gzip,deflatea=1&b=2
響應報文可能是:
HTTP/1.1 200 OKServer: Apache-Coyote/1.1Cache-Control: no-cacheContent-Type: application/json;charset=UTF-8Transfer-Encoding: chunked{"sum":3}
如何使用Java發送和接收HTTP消息
AddTest.java文件如下,該代碼引用了另外兩個文件:HttpRequester.java和HttpRespons.java。這里不對代碼進行解讀,代碼邏輯非常簡單,非常容易懂。
import java.io.IOException;import java.util.HashMap;public class AddTest {public static void main(String[] args) {//url
String url = "http://192.168.27.172:8081/add";
//參數
HashMap params = new HashMap();
params.put("a", "1");
params.put("b", "2");
//頭部
HashMap headers = new HashMap();
//響應
HttpRespons hr = new HttpRespons();
//請求
HttpRequester request = new HttpRequester();
try {//發送post請求,拿到響應
hr = request.sendPost(url, params,headers);
} catch (IOException e) {
e.printStackTrace();
}
//打印響應內容
System.out.println(hr.getContent());
}
}
運行這個Java類以后,可以看到響應如下:
小結
今天講了最基礎的使用Java發送和接收HTTP消息,至此,你已經可以用代碼做最基本的接口測試了,只是對響應內容的檢查需要你手工來檢查,后續的文章會寫如何用代碼來做檢查。
總結
以上是生活随笔為你收集整理的如何用java对接口发送请求_7. 用Java做接口测试1-发送HTTP请求和接收HTTP响应的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 局域网中另外一台服务器的内存_局域网共享
- 下一篇: mfc 子窗体 按钮不触发_VBA与Ex