【发布时间】:2018-06-22 04:52:04
【问题描述】:
出现以下错误:
06-20 17:46:59.993 9707-9781/com.example.admin.demoasync W/System.err:org.xmlpull.v1.XmlPullParserException:预期:START_TAG {http://schemas.xmlsoap.org/soap/envelope/}信封(位置:START_TAG @ 2:44 在 java.io.InputStreamReader@1747caf6)
在执行以下代码时(使用 ksoap2 库):
public class Webservice
{
private static String NAMESPACE = "http://micraft.org/webservice/";
private static String URL = "http://billbox.micraft.org/webservice.asmx";
private static String SOAP_ACTION= "http://micraft.org/webservices/GetUsers";
public static boolean invokeWS(String userEmail,String userPass,String webMethName)
{
boolean loginStatus = false;
SoapObject request = new SoapObject(NAMESPACE, webMethName);
PropertyInfo unamePI = new PropertyInfo();
PropertyInfo passPI = new PropertyInfo();
unamePI.setName("UserID");
unamePI.setValue(userEmail);
unamePI.setType(String.class);
request.addProperty(unamePI);
passPI.setName("Password");
passPI.setValue(userPass);
passPI.setType(String.class);
request.addProperty(passPI);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
Log.e("Envelope", String.valueOf(request));
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION + webMethName, envelope);
Log.e("Enevelope2",String.valueOf(envelope));
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
loginStatus = Boolean.parseBoolean(response.toString());
} catch (Exception e)
{
MainActivity.errored = true;
e.printStackTrace();
}
return loginStatus;
}
}
尝试了所有堆栈溢出建议,但没有奏效。
【问题讨论】: