Blackberry kSoap2 & Soap Header - PullRequest
       14

Blackberry kSoap2 & Soap Header

4 голосов
/ 16 ноября 2010

Попытка указать пользовательский заголовок мыла.Не уверен, как заполняется свойство 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 extract ...

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

1 Ответ

4 голосов
/ 17 ноября 2010

headerOut - это элемент [], который нужно построить.

Примерно так

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

, а затем добавить его в массив ..

...