【接口测试】:HttpURLConnection 发送get请求

时间:2022-11-07 20:27:19

一直在路上……

【接口测试】:HttpURLConnection 发送get请求

public class HttpConnectTest {

URL url = null;
HttpURLConnection con = null;
public void test(){
try {
url = new URL("http://www.kuaidi100.com/query?"
+"type=zhongtong&postid=446281763464");
//打开连接
con = (HttpURLConnection) url.openConnection();
//设置方法
con.setRequestMethod("GET");
//打开获得数据的开关[get方法],来接收一下返回数据
//若是post方法则是con.setDoOutput(true);
con.setDoInput(true);
//通过InputStream字节流转成字符流形式获取,否则中文会出现问题
//将结果放到可扩充型字符串中,打印出来
//获得数据流
InputStream is = con.getInputStream();
//字节流转字符流 字符集设置为utf-8
Reader reader = new InputStreamReader(is,"utf-8");
//定义可扩充的字符串变量,用于存放返回结果
StringBuffer sb = new StringBuffer();
int a;
//一个字一个字来的,结束标志-1
while((a=reader.read()) != -1){
//System.out.println("读取:"+(char)a);
sb.append((char)a);
}
System.out.println("result: "+sb.toString());
//扫尾工作
con.disconnect();
is.close();
reader.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new HttpConnectTest().test();
}

}