【问题标题】:Blackberry HTTP Connection Issue黑莓 HTTP 连接问题
【发布时间】:2011-07-28 14:53:59
【问题描述】:

我有一个简单的应用程序编写了连接到 Web 服务(restful)。该应用程序在黑莓模拟器上运行良好,但我在黑莓 9300 上使用它时遇到问题。

当应用程序尝试调用 Web 服务时,我不断收到错误“java.io.ioexception: tunnel down”。

我调用的服务是一个简单的 HTTP 帖子,我正在尝试通过 WIFI 运行它(WIFI 连接在浏览互联网时工作正常)。

我正在使用“http://127.0.0.1:8080/test/restws;interface=wifi”的连接字符串,并将 IP 地址更改为我正在调用的服务器的实际 IP 地址。我可以在我的笔记本电脑浏览器上调用此服务器上的 RESTful Web 服务。

我使用的代码与下面类似,并且在模拟器上运行良好。模拟器和手机代码之间唯一改变的是连接字符串(使用“interface=wifi”而不是“deviceside=true”)

这是代码问题还是我需要在手机上更改设置?关于我需要做些什么来克服这个问题的任何想法。

谢谢

    StreamConnection s = (StreamConnection) Connector
        .open(connectionString);
    httpConn = (HttpConnection) s;
    httpConn.setRequestMethod("POST");
    httpConn.setRequestProperty("Content-Length", Integer.toString(postData.length()));

    OutputStream output = httpConn.openOutputStream();
    output.write(postData.getBytes());
    output.flush();
    output.close();

    String response = httpConn.getResponseMessage();
    int statusCode = httpConn.getResponseCode();
    if (statusCode != HttpConnection.HTTP_OK) {
    }

    InputStream is = httpConn.openInputStream();
    int ret = 0;
    while ((ret = is.read(buf)) > 0) {
    os.write(buf, 0, ret);
    }

    result = new String(os.toByteArray());

【问题讨论】:

  • 您的问题有什么解决方案吗?请分享。谢谢。

标签: java blackberry


【解决方案1】:

我在here 中遇到了问题。在获得 HttpConnection 之后,我猜一切都是一样的。试试这个:

ConnectionFactory cf = new ConnectionFactory();
ConnectionDescriptor cd = cf.getConnection("YourUrl");
httpConnector = (HttpConnection) cd.getConnection();
httpConnector.setRequestMethod(HttpConnection.POST);

【讨论】:

  • 嗨 Mucie,我试过这个,我似乎或多或少地遇到了同样的问题。在模拟器上一切正常,但在实际手机上却不行。
  • 你看here了吗。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 2011-08-05
  • 1970-01-01
相关资源
最近更新 更多