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

正在查找android的库异步http请求[已关闭]

双弘益
2023-03-14

要求我们推荐或查找工具、库或最喜欢的场外资源的问题与Stack Overflow无关,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决它所做的工作。

我正在寻找类似以下代码的东西。我知道下面的代码显然是错误的,我只是想明确我在寻找什么。

private HttpRequest httpRequest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // instiantiate the httpRequest
        httpRequest = HttpRequest.init();

        httpRequest.get("http://www.example.com", HttpRequest.callbackFunction(){
            @Override
            public void Result(String err, String recv){
                // done something here 
            }
        });
    }

**必须在后台工作并使用回调函数实现

**它必须能够在单个活动中多次调用。AsyncTask不是我想要的东西。

**我不介意开源库。只要它达到我需要的

共有1个答案

巫马化
2023-03-14

更新
这是一个古老的问题,现在我们有很多适合Android的网络库<好的,改装,离子。。。。。等

我用过两个很好的libs:Android查询(AQuery)

aq.ajax(url, String.class, new AjaxCallback<String>() {
     @Override
     public void callback(String url, String html, AjaxStatus status) {

     }   
});

2-Android异步Http客户端

AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.google.com", new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(String response) {

    }
});
 类似资料:
  • 我有2个微服务(A和B)。 有一个接受POST请求的endpoint。当用户发出发布请求时,会发生以下情况: 服务A从POST请求正文中获取对象并将其存储在数据库中。 服务A将对象转换为不同的对象。新对象通过泽西HTTP客户端发送到服务B。 步骤 2 发生在我创建的 Java 线程池(Executors.new缓存线程池)上。通过在新线程上执行步骤 2,服务 A 的终结点的响应时间不受影响。 但是

  • 问题内容: PHP中有没有办法进行异步HTTP调用?我不在乎响应,我只想做类似的事情,但不等待请求完成再执行其余代码。这对于在我的应用程序中触发某种“事件”或触发较长的进程非常有用。 有任何想法吗? 问题答案: 我以前接受的答案没有用。它仍然在等待回应。但这确实有效,取自我如何在PHP中发出异步GET请求?

  • 嘿,希望有人能帮我一下。 我正在尝试使用Scala Actors和 Netty.io 库来获取异步http请求。(是的,我知道Scala演员正在被弃用,但这对我来说是一个学习练习) 我编写了一个角色,它接受案例类Request Page(uri: URI)形式的消息。 当它接收到消息时,它创建了必要的Netty对象,需要发出超文本传输协议请求,我已经基于来自[](http://static.net

  • 问题内容: 我尝试了python 请求库文档中提供的示例。 使用,我得到了响应代码,但是我想获得所请求的每个页面的内容。例如,这不起作用: 问题答案: 注意 下面的答案是不适用于请求v0.13.0 +。编写此问题后,异步功能已移至。但是,你可以将其替换为下面的内容,它应该可以工作。 我已经留下了这个答案,以反映原始问题,即有关使用请求的问题。 要异步执行多个任务,你必须: 为每个对象定义一个函数(

  • Spring MVC 3.2开始引入了基于Servlet 3的异步请求处理。相比以前,控制器方法已经不一定需要返回一个值,而是可以返回一个java.util.concurrent.Callable的对象,并通过Spring MVC所管理的线程来产生返回值。与此同时,Servlet容器的主线程则可以退出并释放其资源了,同时也允许容器去处理其他的请求。通过一个TaskExecutor,Spring M

  • 我希望我的请求触发一些长时间运行的操作,这些操作应该在后台执行。我编写了以下实现,应该在后台处理我的操作,但实际上我的请求是同步执行的: 在日志中,我看到以下内容: 我看到我的在另一个线程中执行,但出于某种原因,我的原始请求等待sleep完成 更新1: