使用ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar与肥皂web服务进行通信。这在运行Android 4.0.4的设备上完美工作,返回预期的响应。但是所有其他设备我尝试在(2.1,2.2等),它抛出了以下异常上:ksoap2 Android只能在4.0.x上工作
06-13 12:16:34.154: E/Soap(849): unterminated entity ref (position:TEXT �������������`I�[email protected]:18 in [email protected])
06-13 12:16:34.154: E/Soap(849): org.xmlpull.v1.XmlPullParserException: unterminated entity ref (position:TEXT �������������`I�[email protected]:18 in [email protected])
活动代码:
private static final String METHOD_NAME = "TopGoalScorers";
private static final String SOAP_ACTION = "http://footballpool.dataaccess.eu/data/TopGoalScorers";
private static final String NAMESPACE = "http://footballpool.dataaccess.eu";
private static final String URL = "http://footballpool.dataaccess.eu/data/info.wso?WSDL";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
PropertyInfo propertyInfo = new PropertyInfo();
propertyInfo.setName("iTopN");
propertyInfo.setValue("5");
propertyInfo.setType(int.class);
request.addProperty(propertyInfo);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, envelope);
Log.d("Soap", "Finished Call");
} catch (IOException e) {
Log.e("Soap", e.getMessage(), e);
} catch (XmlPullParserException e) {
Log.e("Soap", e.getMessage(), e);
}
}
任何想法的问题可能是什么?我已经尝试将dotNet标志设置为true,但没有奏效。
任何帮助将不胜感激。
感谢
大卫
嗨@David如果你仍然面临这个问题,你可以发布你的httpTransport请求和响应DUMP。 – iDroid