我正在尝试在 Ksoap 中使用 HttpsTransportSE,但我得到一个 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