用到的模块
okhttp
Call——同步请求
同步请求就是执行请求的操作是阻塞式,直到 HTTP 响应返回。
它对应 OKHTTP 中的 execute 方法。
Call——异步请求
异步请求就类似于非阻塞式的请求,它的执行结果一般都是通过接口回调的方式告知调用者。
它对应 OKHTTP 中的 enqueue 方法。
Dispatcher
对于同步调用,需要带上自己的线程,并负责管理发出的同时请求数量。 同时连接过多会浪费资源。 太少会损害延迟。
对于异步调用,Dispatcher实现最大并发请求的策略。 可以设置每个Web服务器的请求线程的最大值(默认为5)和服务器最大值(默认为64)。
向后端发get请求
不需要加.get
当然加上也行
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
向后端发post请求
首先需要设置好类型
然后再添加.post参数,向后端发起post请求
public static final MediaType JSON
= Medi