0

ksoap2をAndroidで動作させようとしています。私は少なくとも10時間、フォーラムの投稿とドキュメントを読んでいます。値を送信する必要がないgetServerTimeのようないくつかのメソッドをクエリするだけで、機能します。私の目標は、データを送信し、応答を受信することです。例:都市名を送信し、都市時間を取得します。

私はこのサイトで練習しています:http://www.nanonull.com/TimeService/TimeService.asmx

これは私のコードです:

  String METHOD_NAME = "getCityTime";
  String SOAP_ACTION = "http://www.Nanonull.com/TimeService/getCityTime";
  String NAMESPACE = "http://www.nanonull.com/TimeService/";
  String URL = "http://www.nanonull.com/TimeService/TimeService.asmx";

  SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

  request.addProperty("city", "Chicago");

  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);

  envelope.setOutputSoapObject(request);

  HttpTransportSE httpTransport = new HttpTransportSE(URL);
  try {
   httpTransport.call(SOAP_ACTION, envelope);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (XmlPullParserException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } // This sends a soap

  System.out.println(envelope.bodyIn.toString());

これは私が得るエラーです(envelope.bodyIn.toString()):

SoapFault - faultcode: 'soap:Server'
faultstring: 'Server was unable to process request. ---> Object reference not set to an
instance of an object.' faultactor: 'null' detail: org.kxml2.kdom.Node@435b9cf8

助けていただければ幸いです。

4

4 に答える 4

1

試す

   envelope.dotNet = true;
于 2010-06-22T15:05:47.360 に答える
1

答えが出ました!サーバーに障害があり、サーバー側に問題があります。:(

別のサービス( http://footballpool.dataaccess.eu/data/info.wso ?)を試しましたが、それは魅力のように機能します。

于 2010-06-23T08:03:22.440 に答える
0

トピックについての記事を作成しました

http://www.helloandroid.com/tutorials/using-ksoap2-android-and-parsing-output-data

于 2010-06-28T10:16:31.647 に答える
0
 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

soapobjet sp = new soapobject("http://www.nanonull.com/TimeService/","getCityTime");
sp.addproperty("city", "Chicago");

request.addsoapobject(sp);
于 2012-02-08T10:53:08.167 に答える