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\"?>");