подключение приложения Android к .net .asmx - PullRequest
0 голосов
/ 15 января 2012
 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\"?>");

1 Ответ

0 голосов
/ 16 января 2012

Обновлена ​​версия ksoap2 с 2.1.2 до 2.6.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...