0

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

// 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();
    }

它也不会抛出任何异常。

任何帮助表示赞赏。

4

1 回答 1

0

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

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

获取响应代码将打开连接、发送请求并读取 HTTP 响应标头。标头在被请求之前被存储。

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

于 2011-05-02T15:21:19.930 回答