2012-01-15 13 views
0
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) 
     {     
     } 

エラーにAndroidアプリを結ぶ '石鹸:サーバー' faultStringの:「System.Web.Services.Protocols.SoapException:サーバーは要求を処理できませんでした。 ---> System.InvalidOperationException:入力メッセージがSimple SOAP Binding Profileバージョン1.0に準拠していません。要件R1012:メッセージは、UTF-8またはUTF-16文字エンコーディングを使用してエンベロープをシリアル化する必要があります。は、.NETの.asmx

私が試した(と動作しませんでした):

androidHttpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); 

答えて

0

2.1.2から2.6.0へのksoap2を更新しましたが、問題を解決しました。

関連する問題