OkHttp 是一个高效的HTTP库,使用java进行编写。适用于Android 和 Java 应用,通过它可以向服务器请求(GET)数据、发送(POST)数据 :
支持 SPDY 和连接池来减少请求延时
支持GZip来减少数据流量
支持缓存响应数据以达到减少重复的网络请求的目的。
一下是简单的get和post请求。
向服务器请求 (get)
String getRequest(String url)throwsIOException {
OkHttpClient client=newOkHttpClient();
Request request=newRequest.Builder().url(url).build();
Response response=client.newCall(request).execute();returnresponse.body().string();
}
向服务器发送(post):
1publicclassTest{2publicstaticfinalMediaType DATA3= MediaType.parse("text/x-markdown; charset=utf-8");45publicString getPost(String url, String json)throwsIOException {67OkHttpClient client =newOkHttpClient();89RequestBody body =RequestBody.create(DATA, json);1011Request request =newRequest.Builder().url(url)1213.post(body).build();1415Response response =client.newCall(request).execute();1617returnresponse.body().string();1819}20}