【问题标题】:HTTPConnection Object returns nothingHTTPConnection 对象不返回任何内容
【发布时间】:2011-05-02 13:39:09
【问题描述】:

我正在尝试通过 Blackberry 中的 HttpConnection 将一些值发布到服务器。我认为我更接近我正在尝试的解决方案。但是一旦我建立了连接并使用了getResponseCode()方法。它什么也没给我。我也尝试过调试选项。但我无法找到回报。控制顺利进行,直到该语句。一旦达到该特定语句,它甚至会退出调试模式。下面是我附上的sn-p,也请告诉我你的建议。

// MyHttpConnectionService.java

........
........
........
OutputStream _outputStream = _connection.openOutputStream();
try {
        int rc = _connection.getResponseCode(); // My control is getting lost here
        System.out.println("Response Code :" + rc);
        System.out.println("Response Code   :" + rc + " if HTTP OK    :"
                + (rc == HttpConnection.HTTP_OK));


.........
.........

}catch(Exception e){
        e.printStackTrace();
    }

它也不会抛出任何异常。

感谢任何帮助。

【问题讨论】:

    标签: blackberry java-me httpconnection


    【解决方案1】:

    查看documentation for HTTPConnection,我认为您应该将值写入_outputStream,然后调用outputStream.flush()

    你提到调用_connection.getResposeCode()时失去控制,我认为这是因为这个方法做了几件事。来自示例源代码中的 cmets:

    获取响应代码将打开连接、发送请求并读取 HTTP 响应标头。标头会一直存储到请求为止。

    如果到达服务器时出现问题,可能与您的连接字符串有关。您是否正确设置了连接字符串?

    【讨论】:

    • 是的,HttpConnection.getResposeCode() 打开连接,发送请求,并读取 HTTP 响应标头。这就是为什么应该首先调用它(在打开任何流之前)。
    • 嗨,这是我自己的帖子的解决方案。我在运行代码时使用了 MDS 模拟器。它工作正常。感谢您的支持
    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2020-04-27
    • 2019-04-06
    • 2012-02-15
    • 2020-09-07
    相关资源
    最近更新 更多