5

üzerinde gerçekleşir bir Android başvuru Soap istekler kullanarak arıyorum. Neredeyse tüm cihazlarda ve Samsung Lollipop cihazlarda sürümlerine kadar Android sürümlerinde iyi çalışan uygulama ile belirli bir yöntem vardır, ancak HTC M8 Lollipop güncellenmiş cihaz üzerinde çalışmıyor.
Benim kodum aşağıdadır. tarafından belirtildiği şekilde tepkisini almaya çalışırken ve şöyle kesin Exception olduğunda
İstisna; Bağlantı yapıldıktan sonra istek özelliği ayarlanamaz; Android lolipop HTC M8

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(); 
} 

bir Exception oluşur.

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) 


Bunun için aradık ama uygun bir cevap hatta geçici bir çözüm bulamadık.

Ben o HTC M8 Lollipop cihazda ancak Samsung Lollipop cihazlarda meydana neden hiçbir fikrim yok
Ksoap2 Android IllegalStateException
ve
setRequestProperty method giving java.lang.IllegalStateException: Cannot set method after connection is made

aradık.
Herhangi bir öneri veya geçici çözüm için teşekkür ederiz.
Teşekkür ederiz

cevap

1

Bu sorunun açıklanabileceğini düşünüyorum. İş parçasındaki 4 th parçacığına bakın.
https://code.google.com/p/ksoap2-android/issues/detail?id=205&can=1&start=200
yazıyor,

Ahh .. onlar açıklamak edeceğini .. onların bellenimde ksoap2 android eklemiş olabilir. Kullandığınız tüm ksoap2-android paketini ve kendi ad alanınıza tüm bağımlılıkları gölgelemenin ötesinde yapabileceğiniz bir şey olmadığından emin değilsiniz. Oldukça büyük bir girişim ..

Sorun olup olmadığını tam olarak belirlemek için iki olası şey yapabilirsiniz.

  1. Doğrudan package adının önünde olan ksoap2 sınıf erişmek ksoap2 sınıf adını
  2. yeniden adlandırmayı deneyin.
İlgili konular