我在 asyncTask 中提出了一个肥皂请求,但我收到了奇怪的错误,例如
04-18 13:51:25.070: E/AndroidRuntime(23482): at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:658)
04-18 13:51:25.070: E/AndroidRuntime(23482): at com.mobilion.afad.RegisterDevice.getWebService(RegisterDevice.java:49)
04-18 13:51:25.070: E/AndroidRuntime(23482): at com.mobilion.afad.RegisterDevice.access$0(RegisterDevice.java:44)
04-18 13:51:25.070: E/AndroidRuntime(23482): at com.mobilion.afad.RegisterDevice$requestTask.doInBackground(RegisterDevice.java:109)
这些是我的方法
private boolean getWebService(String Method, SoapSerializationEnvelope SoapRequest)
{
HttpTransportSE httpTransport = new HttpTransportSE(SoapAddress);
try
{
httpTransport.call(Soapaction, SoapRequest);
//httpTransport.call(NameSpace + Method, SoapRequest);
return true;
}
catch (IOException e)
{
e.printStackTrace();
return false;
}
catch (XmlPullParserException e)
{
e.printStackTrace();
return false;
}
}
和
protected Boolean doInBackground(String... params)
{
SoapSerializationEnvelope envelope = null;
//Ayarlardan secimi enlemi boylamı al property olarak ekle
SoapObject request = new SoapObject(NameSpace, "InsertUser");
// if(Ayarlar.secim == 0){
request.addProperty("deviceId", mDeviceId);
request.addProperty("enlem","0");
request.addProperty("boylam", "0");
request.addProperty("depremMin", Ayarlar.mindeprem);
request.addProperty("depremMax", "10");
request.addProperty("mesafe", "0");
request.addProperty("statu", "1");
request.addProperty("deviceType","2");
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
// }
/* else if(Ayarlar.secim ==1){
request.addProperty("deviceId", mDeviceId);
request.addProperty("enlem",Ayarlar.Latitude);
request.addProperty("boylam", Ayarlar.Longitude);
request.addProperty("depremMin", Ayarlar.mindeprem);
request.addProperty("depremMax", "10");
request.addProperty("mesafe", Ayarlar.maxmesafe);
request.addProperty("statu", "1");
request.addProperty("deviceType", "2");
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
} */
return getWebService("InsertUser", envelope);
}