0

朋友们,

我在 KSoap 库中看不到请求超时

任何人指导我该怎么办?或者从哪里下载最新版本呢?

我的代码

 SoapObject userRequest=new SoapObject(NAMESPACE, METHOD_NAME); 
                userRequest.addProperty("session_id", session_id ); 
                userRequest.addProperty("page_size", PageSize); 
                userRequest.addProperty("offset",Offset ); 


                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
                request.addProperty("GetAlertsInput", userRequest); 


                SoapSerializationEnvelope envelope = new 
SoapSerializationEnvelope(SoapEnvelope.VER11); 
                envelope.bodyOut = request; 


                HttpTransportAndroid androidHttpTransport = new 
HttpTransportAndroid(URL); 


 androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope); 

任何帮助,将不胜感激。

4

3 回答 3

0

我在服务器上有不止一种方法。我正在使用同一行

androidHttpTransport.call(SOAP_ACTION_GETALERTS, envelope);

使用不同的方法名称,在获得第二个响应时它会崩溃。

于 2011-01-20T10:35:27.593 回答
0

步骤: 1 获取 ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar 文件。并将 jar 文件放在 app > libs 文件夹中。

STEP : 2 编译文件('libs/ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar') 将行放在 build gradle > dependencies 中。

STEP :3 静态 int networkTimeOut = 60 * 1000;

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(inserttransaction_request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, networkTimeOut);
于 2018-11-23T05:08:50.710 回答
-1

可以提到我对 KSoap2 v2.5.2 进行了修改以支持 HttpTransportSE 类的超时。发生超时时会抛出 SocketTimeoutException。

它的 jar 和 src 都可以在这个 url https://www.lightsoftai.com/?p=707找到

于 2011-01-14T07:34:26.903 回答