gpt4 book ai didi

android - 如何使用 ksoap2 设置soap Header - android

转载 作者:IT老高 更新时间:2023-10-28 23:39:05 26 4
gpt4 key购买 nike

我需要将soap header 信息设置为Web 方法身份验证的一部分。我正在使用 ksoap2 API 来调用 .NET 网络服务。这是带有请求的soap header 。

<soap:Header>
<DTHeader xmlns="http://myServer.com/webservices/">
<Username> string </Username>
<Password> string </Password>
</DTHeader>
</soap:Header>
<soap:Body>
<MyTestMethod xmlns="http://myServer.com/webservices/">
<ID> string </ID>
<TransID> guid </TransID>
</MyTestMethod>
</soap:Body>

您能否提供设置soap头“DTHeader”并设置“用户名”和“密码”的android代码。

最佳答案

我是这样做的:

import org.kxml2.kdom.Element;

然后在准备信封时

soapEnvelope.headerOut = new Element[1];
soapEnvelope.headerOut[0] = buildAuthHeader();
// ...send request...

private Element buildAuthHeader() {
Element h = new Element().createElement(NAMESPACE, "AuthHeader");
Element username = new Element().createElement(NAMESPACE, "user");
username.addChild(Node.TEXT, USERNAME);
h.addChild(Node.ELEMENT, username);
Element pass = new Element().createElement(NAMESPACE, "pass");
pass.addChild(Node.TEXT, PASSWORD);
h.addChild(Node.ELEMENT, pass);

return h;
}

显然,根据需要更改字符串。

关于android - 如何使用 ksoap2 设置soap Header - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com