黑莓 kSoap2 和肥皂头

发布于 2024-10-02 07:59:22 字数 768 浏览 0 评论 0原文

尝试指定自定义肥皂标头。不确定如何填充 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>

Trying to specify a custom soap header. Not sure how the SoapEnvelope.headerOut propery is to be populated.

My code so far?

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));

Here is the header WSDL extract...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小女人ら 2024-10-09 07:59:22

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);

,然后将其添加到数组中..

headerOut is an Element[] that you need to build.

Something like this

  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);

and then add it to an array..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文