1

ksoap2-android-assembly-2.6.5-jar-with-dependencies.jarを使用してsoapWebサービスと通信しています。これは、Android 4.0.4を実行しているデバイスで完全に機能し、期待される応答を返します。ただし、他のすべてのデバイス(2.1、2.2など)で試してみると、次の例外がスローされます。

06-13 12:16:34.154: E/Soap(849): unterminated entity ref (position:TEXT �������������`I�...@1:18 in java.io.InputStreamReader@43d66f08) 
06-13 12:16:34.154: E/Soap(849): org.xmlpull.v1.XmlPullParserException: unterminated entity ref (position:TEXT �������������`I�...@1:18 in java.io.InputStreamReader@43d66f08) 

アクティビティコード:

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に設定しようとしましたが、機能しませんでした。

どんな助けでも大歓迎です。

ありがとう

デビッド

4

1 に答える 1