在同一无线网络上使用多个设备时,Android ksoap连接超时:(
简言之,我的应用程序现在可以工作超过一年。我有100000多次下载,直到最近我的soap web服务才开始出现问题。如果两个或多个设备连接到同一无线连接,只有一个设备工作正常。在所有其他设备上,连接超时。 以下是WS-call方法的示例:在同一无线网络上使用多个设备时,Android ksoap连接超时:(,android,ksoap2,android-ksoap2,Android,Ksoap2,Android Ksoap2,简言之,我的应用程序现在可以工作超过一年。我有100000多次下载,直到最近我的soap web服务才开始出现问题。如果两个或多个设备连接到同一无线连接,只有一个设备工作正常。在所有其他设备上,连接超时。 以下是WS-call方法的示例: public static Object callWSMethod(String methodName, String soapAction, PropertyInfo[] properties) throws IOException,
public static Object callWSMethod(String methodName, String soapAction,
PropertyInfo[] properties) throws IOException,
XmlPullParserException{
SoapObject request = new SoapObject(NAMESPACE, methodName);
if (properties != null)
for (PropertyInfo property : properties) {
request.addProperty(property);
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.implicitTypes = true;
HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS, 15000);
httpTransport.debug = true;
httpTransport.call(soapAction, envelope);
return envelope.getResponse();
}
任何建议或想法都会很有帮助。结果表明ksoap2运行良好,我的代码也运行良好。
在跟踪ksoap调用方法并嗅探html通信后,我发现,有时服务器不会响应我的请求。这是因为服务器配置已更改,而现在,当来自同一IP地址的大量请求时,服务器会将其中一些请求视为重传并忽略它们。必须在serv上解决此问题er端。我在调用webservice时设置了以毫秒为单位的超时,如下所示
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,6000);
(注意-确保您使用的是最新的ksoap2库。如果您想下载最新版本的ksoap2,请点击以下链接下载)
点击ksoap2-android-assembly-3.0.0-RC.4.jarHi@Pijetren,我面临着与ksoap相同的问题,你能解释一下你是如何在服务器端解决这个问题的吗。是否需要设置特定的配置。谢谢