黑莓kSoap2和肥皂头

尝试指定自定义soap标头。 不确定如何填充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提取…

   string string   

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

然后将其添加到数组..