首先,对于提出一个在 SOF 中已经很常见的问题,我深表歉意。
但我是初学者,我当然很残忍。
我正在创建一个与 WS 通信的 android 应用程序。所以我可以向WS发出请求,我必须在信封的标题中添加一个值,但我不能添加。
我在 SOF 中找到了一些关于它的答案,但是,无法完全理解它是如何工作的。也许,我的怀疑是由于标题的节点,这最终让我更加困惑。
我发现我最终没有帮助的答案之一:“如何使用 ksoap2 android 设置肥皂标题”
以下是需要完成的 XML 请求:
?xml version="1.0" encoding="utf-8"?
soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
soap:Header
ValidationSoapHeader xmlns="http://tempuri.org/"
DevToken>string/DevToken
/ValidationSoapHeader
/soap:Header
soap:Body
ListaCidades xmlns="http://tempuri.org/" /
/soap:Body
/soap:Envelope
我的代码如下:
SoapObject request = new SoapObject(ApplicationData.NAMESPACE, ApplicationData.METHOD_NAME_LISTA_CIDADES);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
我究竟如何使用信封.HeaderOut?是否真的有必要创建一个辅助方法来构建一个元素,即使只需要传递一个参数(DevToken)?
感谢您的关注!