У меня есть мыльный веб-сервис. Я использую Ksoap2 для подключения к этому веб-сервису из моего приложения для Android. Я установил параметры веб-службы в SoapObject
, но результат веб-службы показывает, что свойство не установлено. Я также тестирую веб-сервис с почтальоном, но он работает нормально. Я не знаю где моя ошибка
Вот мой вызов веб-службы:
private void startWS() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("id_user","1");
request.addProperty("cod_bank","1");
request.addProperty("id_ghabz","2");
request.addProperty("mablagh","3");
request.addProperty("pass","4");
request.addProperty("url","5");
//Declare the version of the SOAP request
final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
new Thread(new Runnable() {
@Override
public void run() {
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
//this is the actual part that will call the webservice
androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// Get the SoapResult from the envelope body.
SoapObject result = (SoapObject)envelope.bodyIn;
}
}).start();
//Needed to make the internet call
}
Я уверен насчет NAMESPACE, METHOD_NAME, SOAP_ACTION.
В URL веб-сервиса есть такое описание:
Content-Type: text/xml; charset=utf-8
Content-Length: length
я должен установить эти значения? и как?
спасибо за любую помощь