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

重试HTTP帖子,直到它们在Android上成功

鲜于海
2023-03-14

共有1个答案

闾丘京
2023-03-14

有几种选择可以做到这一点:

凌空抽射:

RequestQueue queue = Volley.newRequestQueue(ctx); // ctx is the context
StringRequest req = new StringRequest(Request.Method.GET, url,
    new Response.Listener<String>() {
        @Override
        public void onResponse(String data) {
            // We handle the response                           
        }
    },
    new Response.ErrorListener() {
        @Override
            // handle response
        }
    );
queue.add(req); 

OKHTTP:

OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Request request, IOException e) {
        // Handle error
    }

    @Override
        public void onResponse(Response response) throws IOException {
        //handle response
    }
});
 类似资料:
  • 在 scala 中,您将如何编写一个函数来获取期货序列,运行所有函数,不断重试任何失败的函数,并返回结果? 例如,签名可以是: 加分为一个可配置的超时,在这一点上的功能失败,被调用者可以处理这种情况。< br >如果错误案例处理程序可以接收失败的期货列表,则奖励加分。 谢谢!

  • 问题内容: 我刚刚开始学习Angular.js。如何在Angular.js中重新编写以下代码? 到目前为止,这是我的- html 我的方向正确吗? 问题答案: 在当前函数中,如果要分配给一个promise对象,则返回一个promise对象。 因此,除了分配给$ http之外,您还应该在成功的内部分配,如下所述:

  • 问题内容: 我已经在发送HTTP帖子的Objective-C中发送了方法,并且在正文中放置了一个字符串: 现在在Android中,我想做同样的事情,我正在寻找一种设置http帖子正文的方法。 问题答案: 您可以使用此代码段-

  • 问题内容: 我在使用jQuery时遇到Rails和ajax的一个非常奇怪的问题(尽管我不认为它特定于jQuery)。 我的Rails应用程序使用cookie会话存储,并且我有一个非常简单的登录名,用于设置会话中的用户ID。如果未在会话中设置user_id,它将重定向到登录页面。这没有问题。jQuery GET请求也可以正常工作。问题是当我执行jQuery POST时- 浏览器将会话Cookie正常

  • 这可能是一个相当开放的问题,但我需要发布到各种社交媒体网站,如facebook,twitter,领英,谷歌等。现在请记住,这是一个真正的帖子,而不仅仅是一个共享-换句话说,我已经通过OAuth存储了用户凭据,并将在他们的墙上制作一个格式化的帖子,提要等。 问:有没有什么方法可以让我在各种社交媒体上准确或非常接近地预览这篇文章?例如,在用户发布帖子之前,我可以向他们展示他们在facebook或谷歌上

  • 我正在把我的Xamarin C#代码发到服务器上的PHP文件中。我的问题是我没有收到我发送的数据。