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に設定しようとしましたが、機能しませんでした。
どんな助けでも大歓迎です。
ありがとう
デビッド