我已经构建了一个ASP.NET Web服务,我正试图从Blackberry访问它。我一直在用多个设备和模拟器进行测试,它工作正常,但只有一个Blackberry 9000(它不是模型,我已经用另一个Blackberry 9000尝试过了),并且它等待响应从服务器。访问此代码的相关部分 -
System.out.println("IN ntwk access thread, start point");
HttpConnection connection = (HttpConnection)Connector.open(serviceURL + WSNAME);
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-length", Integer.toString(postData1.length));
OutputStream requestOutput = connection.openOutputStream();
requestOutput.write(postData1);
requestOutput.close();
final int responseCode = connection.getResponseCode();
if(responseCode!= HttpConnection.HTTP_OK) {
//Process the error condition
}
// Request succeeded process the data.
似乎在connection.getResponseCode()
之后陷入困境。有什么方法可以验证这个特定设备出了什么问题吗?
谢谢,
Teja公司
答案 0 :(得分:0)
事实证明我没有正确处理网络。它不能在设备中工作,因为我需要明确提到我希望设备使用哪个连接。不这样做会使它在模拟器中正常工作,但不能在手机上工作。
现在,我已将附加; deviceside = false附加到连接字符串,这使得它在没有Blackberry参与的情况下使用运营商的数据服务。