是否可以根据WSDL中的信息查看Web服务是否使用SOAP 1.1或1.2?
我需要使用Android来使用SOAP Web服务.
问题是在请求特定功能之前,我需要使用基本的http请求来验证客户端.
你知道如何使用KSOAP做到这一点吗?
直到这一刻我尝试使用httpsTransportSE.call()的重载方法,因为它建议我可以为http连接指定其他标头
(参考:https: //github.com/mosabua/ksoap2-android/blob/master/ksoap2-j2se/src/main/java/org/ksoap2/transport/HttpTransportSE.java)
headerPropertyList.add(new HeaderProperty("Authorization", "Basic : dXNlcjpwYXNz"));
Run Code Online (Sandbox Code Playgroud)
"cdXNlcjpwYXNz"是base 64编码的"user:pass"字符串
public List call(String soapAction, SoapEnvelope envelope, List headers)
* @param headers a list of HeaderProperties to be http header properties when establishing the connection
private static final String SOAP_ACTION = "someaddress/IPortReporting/GetPortStatus";
private static final String METHOD_NAME = "methodname";
private static final String NAMESPACE = "http://ssn.someaddress/2.0/";
private static final String URL = "new.someaddress/functionName.svc";
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("MessageId", "1");
SoapSerializationEnvelope soapEnvelop = …Run Code Online (Sandbox Code Playgroud) 我在解析SOAP Web服务时遇到了一些问题.如何从WSDL中识别NAMESPACE,METHOD_NAME,URL和SOAP_ACTION以及如何使用SoapObject进行处理.
我想在android中调用soap.
下面是WSDL和SOAP REQUEST XML.
WSDL:
https://e1jas01.domain.cssus.com:8091/DV910/RI_AddressBookManager?WSDL
谢谢,Gowtham.
wsdl ×2
android ×1
http ×1
ksoap ×1
soap ×1
soap-client ×1
web-services ×1
ws-security ×1
wsse ×1