KSoap и HttpsTransportSE возвращают URISyntaxException (искаженный адрес IPV6)? - PullRequest
3 голосов
/ 31 января 2012

Я пытаюсь использовать HttpsTransportSE в Ksoap, но я получаю URISyntaxException, говоря, что у меня есть искаженный адрес IPV6 - который, я думаю, имеет смысл, когда я передаю URL ... но как мне это исправить

Я нашел похожий запрос здесь , но это относится к Http, а не к классу Https, и у меня нет описанного перегруженного метода.

Я новичок в SOAP, но мой код пока выглядит следующим образом:

    String SOAP_ACTION = "http://url.to.thingy";
String METHOD_NAME = "methodNameFromAsmx";
String NAMESPACE = "http://the.namespace";
String URL = ServerName;
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    request.addProperty("Address", UserName);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet=true;
    envelope.setOutputSoapObject(request);
    HttpsTransportSE androidHttpTransport = new HttpsTransportSE(URL, 443, "/relative/pathToAsmx", 5000);
    androidHttpTransport.call(SOAP_ACTION, envelope);

Я заменил различные свойства на fudge, поскольку надеюсь, что они не актуальны. Моя ошибка показывает неправильно сформированный IPV6 как: https:% 2F% 2Fmy.url.com

1 Ответ

0 голосов
/ 13 мая 2018

Используйте этот формат,

private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "192.168.30.8";
private static final String SERVICE = "/Wcf.WCF_.svc?wsdl";
private static String SOAP_ACTION = "http://tempuri.org/iWCF/";
...