private static OkHttpClient client = new OkHttpClient();
public static void get(){
Request request = new Request.Builder()
.url("http://www.jianshu.com/")
.get()
.build();
try {
Response response = client.newCall(request).execute();
Log.e("okHttp","get="+response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
client.newCall(request).enqueue(new Callback()
{
@Override
public void onFailure(Call call,IOException e){
}
@Override
public void onResponse(Call call,Response response) throws IOException{
Log.e("okHttp","get="+response.body().string());
}
});
}
public static void post(){
FormBody formBody = new FormBody.Builder()
.add("param","value")
.add("param","value")
.build();
Request request = new Request.Builder()
.url("http://www.jianshu.com/")
.post(formBody)
.build();
client.newCall(request).enqueue(new Callback()
{
@Override
public void onFailure(Call call, IOException e){
}
@Override
public void onResponse(Call call, Response response) throws IOException{
Log.e("okHttp","post="+response.body().string());
}
});
}
public static void setTimeout(){
client.newBuilder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request().newBuilder().addHeader("","").build();
return chain.proceed(request);
}
})
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.build();
}