私は自分のアプリケーションでSOAPサービスを使用しています.SOAPサービスを呼び出すと、シリアル化できない問題がスローされます:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapObject authentication = new SoapObject(NAMESPACE,"authentication");
PropertyInfo usrid =new PropertyInfo();
usrid.setName("LoginID");
usrid.setValue("sting");
usrid.setType(String.class);
authentication.addProperty(usrid);
PropertyInfo pass =new PropertyInfo();
pass.setName("Password");
pass.setValue("string");
pass.setType(String.class);
authentication.addProperty(pass);
request.addSoapObject(authentication);
PropertyInfo nos =new PropertyInfo();
no.setName("No");
no.setValue(no);
no.setType(String.class);
//authentication.addProperty(no);
request.addProperty("Str", nos);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet=true;
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(SOAP_ACTION,envelope);
Object result=(Object)envelope.getResponse(); --------->Here i am getting nullpointer.
Log.i("myApp",result.toString());
System.out.println("subbu="+result.toString());
}
私のリクエスト構造は次のとおりです。
<authentication>
<LoginID>string</LoginID>
<Password>string</Password>
</authentication>
<No>string</No>
次のエラー メッセージが表示されます。
java.lang.RuntimeException: Cannot serialize:No: