java - 黑莓 kSoap2 和皂头

标签 java webservice-client blackberry-jde ksoap2

正在尝试指定自定义 soap header 。不确定如何填充 SoapEnvelope.headerOut 属性。

到目前为止我的代码?

String soapAction = serviceNamespace + "/SearchCustomer";
SoapObject rpc = new SoapObject(serviceNamespace, "SearchCustomers");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.encodingStyle = SoapSerializationEnvelope.ENC;

rpc.addProperty("searchBy", searchBy);
rpc.addProperty("groupBy", Integer.toString(groupBy));

这是标题 WSDL 提取...

<soap:Header>
 <MISHeader xmlns="http://NCBI/WS/CRM">
  <applicationName>string</applicationName>
  <userName>string</userName>
 </MISHeader>
</soap:Header>

最佳答案

headerOut 是您需要构建的 Element[]。

类似这样的东西

  Element usernameElement = new Element().createElement(OASIS_SECURITY_XSD_URL, "Username");
  usernameElement.addChild(Node.TEXT, username);
  Element passwordElement = new Element().createElement(OASIS_SECURITY_XSD_URL, "Password");
  passwordElement.addChild(Node.TEXT, password);

然后将它添加到一个数组中..

关于java - 黑莓 kSoap2 和皂头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194920/

相关文章:

java - 如何在黑莓java应用程序中向多个号码发送短信?

java - Twitter API Twitter4j getUserID

java - Android 中矩形 (JAVA) 的等效项

java - 如何在 Java 中动态调用方法

c# - 从 Soap WebService 获取实际响应

java - Java 应用程序中的 SOAP 调用

blackberry - 打包 Blackberry OAuth 应用程序抛出错误

Java Tree Map打印值说明

javax.xml.ws.soap.SOAPFaultException : Unmarshalling Error

java - 黑莓 - "you currently have no new notifications"