黑莓异步HTTP请求 - 如何?(Blackberry Asynchronous HTTP Requ

2019-10-21 05:39发布

我工作的应用程序有一个自包含的数据库。 我需要的HTTP请求的唯一情况是当用户第一次加载应用程序。

我这样做,通过调用验证本地数据库是否存在一类,如果没有,创建一个具有以下要求:

HttpRequest data = new HttpRequest("http://www.somedomain.com/xml", "GET", this); data.start();

这个XML返回的内容的列表,所有这一切有我想获取后,原始请求完成并保存图像。

因此,像这样将无法工作:

HttpRequest data = new HttpRequest("http://www.somedomain.com/xml", "GET", this); data.start();
HttpRequest images = new HttpRequest("http://www.somedomain.com/xmlImages", "GET", this); images.start();

因为它不会像异步请求对待这一点。 我还没有发现添加回调的HttpRequest多的信息,我也可以用它来确保运行2任何其他方法不执行,直到操作1完成。

任何帮助,将不胜感激。 谢谢

Answer 1:

没有内置在J2ME异步HTTP请求。 你只是做手工使用线程。 具体地来看看的例子在,做异步消息的链路的一端。



Answer 2:

谢谢。 链接是模糊的,不正是我一直在寻找,但它确实帮助我失望的是工作的路径。 不知道如何有效的它,但是这是基本的结果:

    HttpRequest data = new HttpRequest("http://www.somedomain.com/xml", "GET", this); 
    data.start();
    HttpRequest images = new HttpRequest("http://www.somedomain.com/xmlImages", "GET", this); 
    images.start();
    try {
        data.join();
        images.join();
    } catch (InterruptedException e) {

    }

同时,数据库中的类存储从http请求的结果的方法是同步的,对任何人都可能有这个问题。



文章来源: Blackberry Asynchronous HTTP Requests - How?