private static final String NAMESPACE = "http://tempuri.org/" ;
private static final String URL = "http://mydomain.com/test.asmx";
private static final String PingSA = "http://tempuri.org/Ping";
private static final String PingMN = "Ping";
SoapObject request = new SoapObject(NAMESPACE, PingMN);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(PingSA, envelope);
Object x = envelope.getResponse();
}
catch(Exception e)
{
}
Ошибка: SoapFault - код ошибки: 'soap: Server' faultstring: 'System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.InvalidOperationException: входное сообщение не соответствует простому профилю привязки SOAP версии 1.0. Требование R1012: СООБЩЕНИЕ ДОЛЖНО сериализовать конверт с использованием кодировки символов UTF-8 или UTF-16.
Я пытался (и не работал):
androidHttpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");