1,
compile 'com.squareup.okhttp3:okhttp:3.9.1'
2,get
OkHttpClient client = new OkHttpClient();
//创建一个Request
Request request = new Request.Builder()
.get()
.url("http://giousa.com/info")
.build();
//通过client发起请求
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
System.out.println("----------------get"+response.body().string());
}
});
3,post:form
OkHttpClient client = new OkHttpClient();
RequestBody body = new FormBody.Builder().add("username","sv").build();
Request request = new Request.Builder()
.post(body)
.url("http://giousa.com/info").
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 {
String result = response.body().string();
System.out.println("----------------post"+result);
}
});
4,post:json
OkHttpClient client = new OkHttpClient();
JsonObject obj=new JsonObject();
obj.put("username",username);
obj.put("psw",psw);
String jsonParam=obj.toString();
RequstBody body=RequstBody.creat(MediaType.parse("application/json; charset=utf-8"), jsonParam);
Request request = new Request.Builder()
.post(body)
.url("http://giousa.com/info").
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 {
String result = response.body().string();
System.out.println("----------------post"+result);
}
});