KSoap и HttpsTransportSE возвращают URISyntaxException (неверный адрес IPV6)?

Я пытаюсь использовать 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);

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


person James    schedule 31.01.2012    source источник
comment
что внутри твоего URL?   -  person waqaslam    schedule 31.01.2012
comment
URL-адрес — это просто h t t p s : // some.server.com — по сути то же самое, что возвращается в ошибке. Я не понимаю, почему он думает, что это адрес IPV6, когда это не так...   -  person James    schedule 31.01.2012
comment
удалите https:// из своего URL и попробуйте, потому что вы уже делаете HttpsTransportSE вызов   -  person waqaslam    schedule 31.01.2012
comment
Спасибо - тоже самое бывает   -  person James    schedule 31.01.2012
comment
stackoverflow.com/questions/7518324/   -  person waqaslam    schedule 31.01.2012
comment
Спасибо - это было полезно. Я также нашел обновление для исправления приема всех SSL-сертификатов, поэтому теперь я удаляю часть https:// из своего URL-адреса, и это исправляет эту ошибку... Теперь я получаю новую ошибку, но я не думаю, что это связано, поэтому я возможно, отправлю еще один вопрос, если я застрял!   -  person James    schedule 31.01.2012
comment
что ты имеешь в виду update to fix accepting all SSL certificates? как это сделать?   -  person waqaslam    schedule 31.01.2012
comment
ваша новая ошибка относительно socket.closed?   -  person waqaslam    schedule 31.01.2012
comment
Он предложил мне общаться, чтобы избежать чрезмерных комментариев, но как новый участник я не могу. См. здесь исправление SSL: stackoverflow.com/questions/2248147/ новая ошибка — это ошибка синтаксического анализа.   -  person James    schedule 01.02.2012


Ответы (1)


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

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/";
person Ali Bagheri    schedule 13.05.2018