【发布时间】:2019-04-29 02:20:37
【问题描述】:
我使用的是 Android 4.4 版并尝试通过 HttpTransportSE 调用 Web 服务,但由于未启用 TLS,我的服务器没有响应。如何启用请帮助。我的 http 类代码如下:
String jsonData = "";
String NameSpace = "http://tempuri.org/";
String MethodNameGodown = "", SOAP_ACTION = "";
SoapPrimitive response = null;
MethodNameGodown = "MethodName";
SOAP_ACTION = NameSpace + MethodNameGodown;
SoapObject soapObject = new SoapObject(NameSpace, MethodNameGodown);
soapObject.addProperty("UserID", username);
soapObject.addProperty("Password", password);
soapObject.addProperty("ESN", "xym");
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(soapObject);
HttpTransportSE androidHttpTransport = new HttpTransportSE(sharedPreferences.getString("server_Middleware", ""), Constants.loginScreenTimeOut);
try {
androidHttpTransport.call(SOAP_ACTION, soapEnvelope);
response = (SoapPrimitive) soapEnvelope.getResponse();
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
return response + "";
【问题讨论】:
-
你能按照我的代码给出解决方案吗?
标签: android android-studio tls1.2 android-ksoap2