我试图通过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();
}
它也不会抛出任何异常。
感谢任何帮助。
答案 0 :(得分:0)
查看documentation for HTTPConnection,我认为您应该将您的值写入_outputStream
,然后致电outputStream.flush()
。
你提到在调用_connection.getResposeCode()
时控件丢失,我认为这是因为这种方法做了几件事。来自示例源代码中的注释:
获取响应代码将打开连接,发送请求并读取HTTP响应标头。标题存储直到请求。
如果到达服务器时出现问题,可能与您的连接字符串有关。您是否正确设置了连接字符串?