1

この例外について多くの議論を見つけましたが、どれも役に立ちませんでした。

パラメータなしで文字列を返す .NET の単純な Web サービスがあります。別の .NET アプリケーションで既に試しましたが、正常に動作します。

ksoap2 を使用して電話をかけようとしていますが、成功しません。これは、Web サービスを呼び出す私のクラスです。

private final String NAMESPACE = "http://tempuri.org/";
private final String URL = "http://192.168.0.106:80/WebService1.asmx?wsdl";
private final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
private final String METHOD_NAME = "HelloWorld";

public String Call()
{
    SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);

          MarshalBase64 mbase = new MarshalBase64();
  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER10);
  envelope.bodyOut = request;
  envelope.encodingStyle = SoapSerializationEnvelope.ENC;
  envelope.dotNet = true;
  envelope.implicitTypes = false;
  envelope.setOutputSoapObject(request);
  HttpTransportSE httpTransport = new HttpTransportSE(URL);
  mbase.register(envelope);
  Object response=null;

  try
  {
  httpTransport.debug=true;
  httpTransport.call(SOAP_ACTION, envelope);


  response = envelope.getResponse();
  }

例外がスローされますhttpTransport.call(SOAP_ACTION, envelope);

私は何が間違っているのですか?

4

1 に答える 1

-1

試す:

private final String NAMESPACE = "http://www.tempuri.org/";
private final String SOAP_ACTION = "http://www.tempuri.org/HelloWorld";

それ以外の:

private final String NAMESPACE = "http://tempuri.org/";
private final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
于 2013-11-26T04:40:29.310 に答える