一、概述
okhttp是專注于提升網絡連接配接效率的http用戶端,Android版Http用戶端,支援SPDY、連接配接池、GZIP和HTTP緩存;
它能實作同一ip和端口的請求重用一個socket,這種方式能大大降低網絡連接配接的時間,和每次請求都建立socket,再斷開socket的方式相比,降低了伺服器伺服器的壓力。
二、基于json請求的案列
public static String postWithJson(String jsonStr,String url,String clientId){
String result="";
MediaType mediaType = MediaType.parse("application/json;charset=utf-8");
RequestBody body = RequestBody.create(mediaType, jsonStr);
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("content-type", "application/json;charset=utf-8")
.addHeader("X-SPDB-Client-Id", clientId).build();
try{
Response response = client.newCall(request).execute();
result=new String(response.body().bytes(), "UTF-8");
}catch(IOException e){
e.printStackTrace();
}
return result;
}