org.xmlpull.v1.XmlPullParserException: expected: END_TAG {http://schemas.xmlsoap.org/soap/envelope/}Body (position:END_TAG </{http://schemas.xmlsoap.org/soap/envelope/}soap:Fault>@1:283 in java.io.InputStreamReader@f828ed68)
 at org.kxml2.io.KXmlParser.exception(+47)
 at org.kxml2.io.KXmlParser.require(+83)
 at org.ksoap2.SoapEnvelope.parse(+155)
 at org.ksoap2.transport.Transport.parseResponse(+30)
 at org.ksoap2.transport.HttpTransport.call(+294)
 at com.grain.pagelwuit.MareketDetailForm$ConnectThread.run(+156)

出现该错误先检查 SoapObject request = new SoapObject(serviceNamespace, methodName);中methodName是否写错,在检查serviceURL等是否写正确。

再检查参数的传递是否正确,即如addProperty("id",id);传入的参数的类型是否正确,传人的值在调用webservice时是否能够正确获取返回值。例如如果根据传入的这个id进行查询,结果查询错误,而服务器端没有处理这种错误,则在ksoap2端就会出现org.xmlpull.v1.XmlPullParserException: expected: END_TAG 。

上述检错方法仅供参考