سؤال

حاولت المثال من http://www.helloandroid.com/tutorials/using-ksoap2-android-and-parsing-output-data للحصول على الطلب والاستجابة من خدمة wsdl.يعمل بشكل جيد عندما حاولت في وكيل.ولكن عندما أعمل خلف الوكيل، أحصل على "انتهت مهلة العملية: فشل وقت الطلب:java.net.SocketException" هل هناك أي طريقة لتعيين الوكيل لـ SoapObject أو Soap Envelop؟

هل كانت مفيدة؟

المحلول

لا يعمل Ksoap خلف وكيل.لكي نجعل ذلك يعمل .. قم بتنزيل HttpTransportSE.java و ServiceConnectionSE.java من sourceforge.

أنشئ حزمة باستخدام HttpTransportSE و ServiceConnectionSE.

في مُنشئ ServiceConnectionSE:

Genacodicetagpre

الآن حيثما نسمي طريقة HttpTransportSE.call () ، تأكد من أنها تشير إلى الحزمة الخاصة بك التي تحتوي على هذين الملفين.

نصائح أخرى

مرحبًا بالجميع، أحدث إصدار من KSOAP2.6.5 [تم اختباره والتحقق منه] يحتوي على حل لمشكلة مصادقة الوكيل.ال HTTPTransportSE يقبل المنشئ الآن java.net.Proxy مثيل كمعلمة مع URL.ستكون الطريقة مثل
            HttpTransportSE httpTransport=new HttpTransportSE(proxy,URL);
إذا تم تكوين الوكيل الخاص بك وإذا كان يتطلب المصادقة، فاستخدمهAuthenticator class لإعداد بيانات اعتماد الوكيل الخاص بك وتحقيق النجاح.HTH، إذا لم يكتب لي مرة أخرى

بقدر ما أعرف ، يجب عليك إعداد الوكيل في إعدادات نظام التشغيل android نفسها وسيعمل بشكل جيد.

استبدل بهذا .. Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top