2012-06-13 63 views
1

使用kso​​ap2-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,但没有奏效。

任何帮助将不胜感激。

感谢

大卫

+0

嗨@David如果你仍然面临这个问题,你可以发布你的httpTransport请求和响应DUMP。 – iDroid

回答

2

我现在有同样的问题。我使用kso​​ap2库版本2.5.7解决了这个问题。希望能帮助到你。它必须是接收到的编码在2.6.5上的错误。

+0

请参阅ksoap2第124期 http://code.google.com/p/ksoap2-android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby =&sort =&id = 124 – Andres

+0

谢谢你andres – kalandar

+0

没问题。如果清除了所有的疑问,请确保将该线程标记为已解决。干杯。 – Andres

相关问题