HttpURLConnection的基本使用
@Test
public void test3() {
HttpURLConnection connection = null;
try {
URL url = new URL("http://www.baidu.com");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
connection.connect();
if (connection.getResponseCode() == 200) {
InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String res = "";
String line;
while ((line = bufferedReader.readLine()) != null) {
res += line;
}
System.out.println(res);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
}
}
OkHttp的使用
@Test
public void test4() throws IOException {
//okhttp get請(qǐng)求方式
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.baidu.com")
.get()
.build();
okhttp3.Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
ResponseBody body = response.body();
System.out.println(body.string());
}
}
@Test
public void test5() throws IOException {
//okhttp post請(qǐng)求
//OkHttp客戶端
OkHttpClient okHttpClient = new OkHttpClient();
//請(qǐng)求體
RequestBody build = new FormBody.Builder()
.add("aaa", "aaa")
.build();
//請(qǐng)求對(duì)象
Request request = new Request.Builder()
.url("http://www.baidu.com")
.post(build)
.build();
okhttp3.Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
ResponseBody body = response.body();
String string = body.string();
System.out.println(string);
}
}
- 3.提交JSON數(shù)據(jù)到服務(wù)器
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
@Test
public void postJson() throws IOException {
//申明給服務(wù)端傳遞一個(gè)json串
//創(chuàng)建一個(gè)OkHttpClient對(duì)象
OkHttpClient okHttpClient = new OkHttpClient();
//創(chuàng)建一個(gè)RequestBody(參數(shù)1:數(shù)據(jù)類型 參數(shù)2傳遞的json串)
//json為String類型的json數(shù)據(jù)
RequestBody requestBody = RequestBody.create(JSON, "{}");
//創(chuàng)建一個(gè)請(qǐng)求對(duì)象
Request request = new Request.Builder()
.url("http://www.baidu.com")
.post(requestBody)
.build();
//發(fā)送請(qǐng)求獲取響應(yīng)
okhttp3.Response response = okHttpClient.newCall(request).execute();
//判斷請(qǐng)求是否成功
if (response.isSuccessful()) {
ResponseBody body = response.body();
//打印服務(wù)端返回結(jié)果
System.out.println(body.string());
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者