例外;连接完成后无法设置请求属性;发生在Android棒棒糖HTC M8上

时间:2015-04-21 07:05:25

标签: java android web-services android-5.0-lollipop android-ksoap2

我使用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设备中出现。
任何建议或解决方法都非常感谢。
谢谢

1 个答案:

答案 0 :(得分:1)

我认为这可以解释这个问题。在线程中查找4 th 粒子。
https://code.google.com/p/ksoap2-android/issues/detail?id=205&can=1&start=200
它说,

  

啊......他们可能在他们的固件中添加了ksoap2 android ..那   会解释它。不确定除阴影之外你能做什么   您使用的整个ksoap2-android软件包以及任何依赖项   你自己的命名空间一项相当庞大的事业..

您可以做两件事来确切地确定这是否是问题。

  1. 尝试重命名ksoap2班级名称
  2. 使用ksoap2名称前面的package课程直接访问。