Я написал класс в Android, который будет использовать веб-сервис для чтения некоторых данных из веб-сервиса.
Когда я получаю доступ к этому веб-сервису через URL-вызов, получаю этот XML-ответ правильно.Я развернул веб-сервис на моем локальном сервере, и мой URL-адрес выглядит как http://localhost:8083/TestWebService/services/GetDatabaseRecords?wsdl.
Ниже приведен фрагмент кода, который используется для использования веб-сервиса в моем приложении.
private String METHOD_NAME = "getSupplierDetails"; // our webservice method name
private String NAMESPACE = "http://test.webservice.com/"; // Here package name in webservice with reverse order.
private String SOAP_ACTION = NAMESPACE + METHOD_NAME; // NAMESPACE + method name
private static final String URL = "http://my-machine-ip:8083/TestWebService/services/GetDatabaseRecords?wsdl";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
androidHttpTransport.call(SOAP_ACTION,envelope);
SoapObject so = (SoapObject)envelope.bodyIn;
Подписанвозникает исключение при запуске приложения.
android.os.NetworkOnMainThreadException:null
Что-то не так с моим кодом?Эксперты, пожалуйста, помогите.