当前位置: 首页 > 知识库问答 >
问题:

改装

司寇研
2023-03-14

我正在使用Retrofit 2.4.0向服务器发送请求。但有时服务器会阻止我的请求,如果它与另一个请求的时间戳以毫秒为单位相似。我需要一次发送一个请求:

  1. 请求A已发送

是否可以使用Reformation和OkHttp库创建这样的队列?

共有3个答案

孙胜泫
2023-03-14

是的,您只需要调用函数或在API的成功/失败结果时发送请求

  private void firstRequest() {


    Call<LoginModel> call= apiInterface.getLogin("");
    call.enqueue(new Callback<LoginModel>() {
        @Override
        public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
            //function here

        }

        @Override
        public void onFailure(Call<LoginModel> call, Throwable t) {

        }
    });


}
钱雅逸
2023-03-14

对于您的需求,您可以简单地使用AndroidAsyncTankonPostExecute()。您可以在得到请求A的响应后调用您的请求B。

我觉得没有必要使用Retrofit或OkHttp库。当您同时发送多个请求时,这些库很有用。

郜杰
2023-03-14

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

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

OkHttpClient client = new OkHttpClient.Builder()
                .dispatcher(dispatcher)
                .build()
 类似资料:
  • 我有一个场景,我必须调用具有相同基本URL的API,例如,但具有不同的。 我有一个Retrofit 2的实例,它是通过构建的: 如下所示: 对于某些,我必须调用相同的API,但在其他情况下,我必须从完全不同的调用它。如何更改实例以因此在运行时指向不同的URL? 改装实例没有

  • 许多带有示例和的RxJava教程都使用“实时搜索”。例如:用RXJava改进UX。因此,我实现了这个示例,并试着玩了一下: 是否有一种方法可以忽略第一个API调用结果,并使用RXJava启动新的API调用结果?或者我应该尝试切换新的改型调用API,并尝试取消以前的请求(并打破一个反应性的方法)? 我已经使用了改版2 beta 3,与最新的Okio和OKHTTP。

  • 问题内容: 我知道,我们不能使用来重命名列,但是可以。 我的问题是:的主要用途是什么? 例如, 代替 已编辑的 问题已替换 的主要用途是什么? 上面的问题被下面的问题取代 为什么我们必须使用更改列而不是修改列? 问题答案: CHANGE COLUMN如果您已经创建了MySQL数据库,并确定其中一个列的名称不正确,则无需删除它并进行替换,您只需使用 change column 重命名即可。 MODI

  • 目前,我在改装方面面临一些问题。对于第二个请求,我提供给ReformInstance的URL正在更改。以下是代码: 以下是针对不同API请求的接口方法: UrlEndPoints.kt 对于第一个请求(loginUserByFacebook),我通过调试响应获得的URL是: http://test.sample.com/req/v1/user/auth/facebook 这很好,工作也很好。但是对

  • 问题内容: 大家好,我在android 4.3中有此代码,我现在正在使用改造,但是服务器向我抛出一条错误消息“输入内容不是有效的Base-64字符串,因为它包含非base 64字符,两个以上的填充字符,或填充字符中的非法字符。” 当我使用改造时 问题答案: 对于常规对象类型(包括),翻新将使用其来序列化值。在这种情况下,默认情况下会使用Gson将正文序列化为JSON。 为了上传要使用Base64编

  • 说明 支付宝境外到店支付-修改商户二维码 官方文档:https://global.alipay.com/service/merchant_QR_Code/34 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\ModifyMerchantQR\Request 属性 名称 类型 说明 $service string 接口名称 $qrcod