在使用Okhttp之前需要先添加依赖 ,它的具体用法是先创建一个OkhttpClient的实例
OkhttpClient client = new OkHttpClient();
在发送Request请求之前,先创建一个Request的对象。
Request request = new Request.Builder().url("http://www.baidu.com").build();
如果想要获得服务器返回的数据,需要调用OkhttpClient的newCall()方法来创建一个Call对象,并调用它的execute()方法,
Response response = client.newCall(request).execute(); 然后使用下面的方法获得服务返回的具体数据:
String responseData = response.body().string();
上面都是GET的请求方式,如果是Post的请求方式,需要构建一个表单数据:
RequestBody requestbody = new FormBody.Builder()
.add("username", "admin")
.add("password","123456“)
.build();
然后是MainActivity的主要方法:
private void sendRequestWithOkHttp() {
new Thread(new Runnable() {
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.baidu.com")
.build();
Response response = client.newCall(request).execute();
//服务器返回的数据
String responseData = response.body().string();
showResponse(responseData);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
和原生的HttpURLConnection一样的操作。。