我可以使用各种设备连接到网络服务并下载数据,例如带有OS 4.6或更高版本的BlackBerry 9000。
然而,使用8330和OS 4.5.0.77它不起作用。我没有在比使用4.5.0.77的8330更旧的任何设备上尝试此代码。
在8330上,它挂起在JSR172 webservice调用中的resultObj = op.invoke(inputObject);
行。这是在成功完成第一个Web服务调用之后 - 它挂在第二个。
实际上有两个网络服务:
到目前为止我尝试过的事情:
有谁知道如何解决这个问题?
以下是我构建连接字符串的方法:
String webserviceURL = developmentUrl;
// if it is simulator then force the network that is available on
// the PC
if (DeviceInfo.isSimulator()) {
webserviceURL += ";deviceside=true";
} else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS) {
// go through MDS
webserviceURL += ";deviceside=false";
}
// else if ((CoverageInfo.getCoverageStatus() &
// CoverageInfo.COVERAGE_CARRIER) == CoverageInfo.COVERAGE_CARRIER)
// {
// webserviceURL += "'deviceside=true";// go direct
// }
// check if the wifi is available and change the url to use the wifi
// signal
if ((RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN) != 0)
// check for carrier
{
if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
// check for wifi
{
// WebService URL when the app is being used in the
// actual device
webserviceURL = webserviceURL + ";interface=wifi";
}
}
// WebService URL when the app is being used in the actual device
_propertyValues = new Object[] { webserviceURL };
答案 0 :(得分:0)
我能够通过大约50k块来获取数据来解决这个问题。我很乐意帮助有类似问题的人。