我正在编写一个使用 ksoap2 多次连接到 https Web 服务的应用程序,并且该应用程序的数据使用率很高。我认为它很高,因为我每次调用 WS 时都在进行连接。
有一种方法可以为我的应用程序使用相同的连接,例如单例或共享 HttpTransportSE 对象?
我的代码示例:
public boolean Call1_Example(String Param1, String Param2)
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME24);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
request.addProperty("Param1", Param1);
request.addProperty("Param2", Param2);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Boolean resultado = false;
Object response;
try {
androidHttpTransport.call(Method1_SOAP_ACTION,
envelope);
response = envelope.getResponse();
resultado = Boolean.parseBoolean(response.toString());
} catch (Exception e) {
resultado = false;
}
return resultado;
}