Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XmlPullParserException kSoap_Java_Android_Ksoap - Fatal编程技术网

Java XmlPullParserException kSoap

Java XmlPullParserException kSoap,java,android,ksoap,Java,Android,Ksoap,正在尝试使用android从ASMX Web服务接收数据。用了kSOAP罐子。正在将数据发布到服务器。无法从服务器检索数据。获取错误。XmlPullParserException:应为:开始标记{}信封(位置:开始标记(空) ASMX返回的数据类似于XML <UserProfile><Data/></UserProfile> 怎么办 SoapObject result; SoapObject request = new SoapObject(NAMESP

正在尝试使用android从ASMX Web服务接收数据。用了kSOAP罐子。正在将数据发布到服务器。无法从服务器检索数据。获取错误。XmlPullParserException:应为:开始标记{}信封(位置:开始标记(空)

ASMX返回的数据类似于XML

<UserProfile><Data/></UserProfile>

怎么办

SoapObject result;
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME2);
request.addProperty("UserId", GlobalParams.userId);
request.addProperty("DeviceId", GlobalParams.getDeviceId(context));
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.implicitTypes = false;
soapEnvelope.setOutputSoapObject(request);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.debug = true;
transport.setXmlVersionTag("<!--?xml version=\"1.0\" encoding= \"UTF-8\" ?-->");
transport.call(SOAP_GETUSERPROFILE, soapEnvelope);
SoapObject结果;
SoapObject请求=新的SoapObject(名称空间,方法\名称2);
request.addProperty(“UserId”,GlobalParams.UserId);
request.addProperty(“DeviceId”,GlobalParams.getDeviceId(context));
SoapSerializationEnvelope soapEnvelope=新的SoapSerializationEnvelope(soapEnvelope.VER11);
soapEnvelope.dotNet=true;
soapEnvelope.implicitTypes=false;
setOutputSoapObject(请求);
HttpTransportSE传输=新的HttpTransportSE(URL);
transport.debug=true;
transport.setXmlVersionTag(“”);
调用(SOAP\u GETUSERPROFILE,soapEnvelope);

解决了。Web服务需要返回有效的SoapResponse才能让kSoap处理请求。解决了。Web服务需要返回有效的SoapResponse才能让kSoap处理请求。