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;
}