Я пишу приложение, которое многократно подключается к веб-службе https, используя ksoap2, и использование данных приложения велико. Я думаю, что это высоко, потому что я выполняю соединение каждый раз, когда я вызываю WS.Ksoap2 с https использует много переключателей Как оптимизировать соединения?
Есть ли способ использовать одно и то же соединение для моего приложения, как одноэлементный или использовать объект 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;
}
areyou используя AsyncTask или нить для связанных с сетевой операции? – Raghunandan
Да, вызов всегда в асинтете. Код работает нормально, но я думаю, что приложение использует много переключателей. – David
Это ошибка в моем коде, который потребляет данные, а не ksoap2 (я делал HTTP-сообщение каждый раз, когда приложение запускается). Спасибо за поддержку !! – David