首先去github上面下载okhttp和okio的jar包,因为okhttp会用到okio,放入工程
异步get请求:
OkHttpClient mOkHttpClient= new OkHttpClient();
Request request = new Request.Builder().url(url).build();
mOkHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call arg0, IOException arg1) {
}
@Override
public void onResponse(Call arg0, Response response) throws IOException {
Log.i("", response.body().string());
}
});
异步post请求(键值对、多参数):
OkHttpClient mOkHttpClient = new OkHttpClient();
FormBody.Builder builder = new FormBody.Builder();
builder.add("phone", "15750845067");
builder.add("clientid", "123");
final Request request = new Request.Builder().url(url).post(builder.build()).build();
mOkHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call arg0, IOException arg1) {
}
@Override
public void onResponse(Call arg0, Response response) throws IOException {
Log.i("", response.body().string());
}
});
异步post请求(JSON):
private void postJSON(String url, String json) {
OkHttpClient mOkHttpClient = new OkHttpClient();
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
Request request = new Request.Builder().url(url).post(body).build();
mOkHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call arg0, IOException arg1) {
}
@Override
public void onResponse(Call arg0, Response response) throws IOException {
Log.i("", response.body().string());
}
});
}