Я пытаюсь подключиться к веб-сервису.Он расположен в локальной сети, но я получаю 401 при попытке сделать это, и если я пытаюсь подключиться через прокси (вошел в домен), я получаю Connection Refused
, это мой код, но все должно быть в порядке (NAMESPACE
, METHODNAME
, WSDL
и SOAP_ACTION
- предопределенные строки)
public static String callWebservice() {
String res = "sample string";
SoapObject request = new SoapObject(NAMESPACE, METHODNAME);
//request.addProperty("name","44vmMAYrhjf");
//request.addProperty("transactionKey","9MDQ7fghjghjh53H48k7e7n");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(WSDL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
res = resultsRequestSOAP.toString();
System.out.println("Response: " + resultsRequestSOAP.toString());
} catch (Exception e) {
Log.d(TAG, e.getMessage());
}
return res;
}
Комментированные строки являются избыточными, потому что я тестирую метод, который не принимает параметров.