我使用Java Web Service
请求从Android
应用程序调用{{1}}。有一种方法可以通过应用程序调用,在几乎所有设备和三星Soap
设备中,Android
版本中的Kit Kat
版本都可以正常工作,但是不起作用HTC M8棒棒糖更新设备。
以下是我的代码。
Lollipop
当尝试获得评论所指示的响应时发生HttpTransportSE ht = new HttpTransportSE("URL");
SoapObject so = new SoapObject("Namespace", "Method");
try {
SoapSerializationEnvelope se = new SoapSerializationEnvelope(SoapEnvelope.VER11);
so.addProperty("input1", data);
data = se.getResponse().toString();//This is where Exception occurs
}catch(Exception ex){
ex.printStackTrace();
}
,并且确切的Exception
如下所示。
Exception
我一直在寻找这个但是找不到合适的答案或解决方法。
我找了
Ksoap2 Android IllegalStateException
和
setRequestProperty method giving java.lang.IllegalStateException: Cannot set method after connection is made
我不知道为什么它出现在HTC M8 java.lang.IllegalStateException: Cannot set request property after connection is made
at com.android.okhttp.internal.http.HttpURLConnectionImpl.setRequestProperty(HttpURLConnectionImpl.java:496)
at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.setRequestProperty(DelegatingHttpsURLConnection.java:258)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.setRequestProperty(HttpsURLConnectionImpl.java:25)
at org.ksoap2.transport.ServiceConnectionSE.setRequestProperty(ServiceConnectionSE.java:101)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:156)
at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
设备中,而不是在三星Lollipop
设备中出现。
任何建议或解决方法都非常感谢。
谢谢
答案 0 :(得分:1)
我认为这可以解释这个问题。在线程中查找4 th 粒子。
https://code.google.com/p/ksoap2-android/issues/detail?id=205&can=1&start=200
它说,
啊......他们可能在他们的固件中添加了ksoap2 android ..那 会解释它。不确定除阴影之外你能做什么 您使用的整个ksoap2-android软件包以及任何依赖项 你自己的命名空间一项相当庞大的事业..
您可以做两件事来确切地确定这是否是问题。
ksoap2
班级名称ksoap2
名称前面的package
课程直接访问。