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
助けていただければ幸いです。