Retrofit&OkHttp-一次只能发送一个请求吗?

Joe*_*mov 3 android retrofit okhttp retrofit2 okhttp3

我正在使用Retrofit 2.4.0将请求发送到服务器。但是有时,如果服务器的时间戳与另一个请求具有相似的毫秒数,则服务器会阻止我的请求。我需要一次发送一个请求:

  1. 请求A已发送
  2. 请求B等待,直到收到对请求A的响应
  3. 请求A成功或错误完成
  4. 请求B已发送

是否可以使用Retrofit和OkHttp库创建此类队列?

Joe*_*mov 8

我决定使用Dispatcher的setMaxRequests方法来一次发送一个请求:

Dispatcher dispatcher = new Dispatcher();
dispatcher.setMaxRequests(1);

OkHttpClient client = new OkHttpClient.Builder()
                .dispatcher(dispatcher)
                .build()
Run Code Online (Sandbox Code Playgroud)