Я разрабатываю приложение для Android, которое будет вызывать мыльный веб-сервис. Веб-сервис SOAP разработан в .Net. Я нашел, что в android, мы можем вызвать веб-сервис SOAP (wsdl). Я сделал то же самое для своего приложения, но у меня был другой ответ, чем в Интернете. Я разрабатывает вопрос ...Проблема с веб-службой SOAP
Мой вопрос: Я использовал ниже код для кода веб-службы вызова:
SOAP_ACTION = Constants.ACTION + "o1001";
METHOD_NAME = "o1001";
SoapObject request = new SoapObject(Constants.NAMESPACE, METHOD_NAME);
request.addProperty (
"p1",email);
request.addProperty (
"p2",pass);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject (request);
envelope.dotNet = true;
HttpTransportSE androidHttpTransport = new HttpTransportSE(Constants.URL);
androidHttpTransport.debug = true;
String s = "";
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
s = androidHttpTransport.responseDump;
Log.v("Soap Webservice", s);
}
catch (Exception e
) {
e.printStackTrace();
}
return s ;
Для одной веб-службы, Когда я звоню из Интернета SOAP Client дает мне идеальный ответ, но когда я использовал выше код в Android, он дает мне неправильный ответ.
Просьба предложить мне, что-то не так в моем коде или мне нужно что-то добавить для получения точного ответа.
Спасибо.
Я не Android людей (пока), но не могли бы вы рассказать нам, как вы включили информацию WSDL в вышеуказанный код Java? Кроме того, где указан URL конечной точки? –