我想在soap请求中添加以下身份验证标头:
<soap:Header>
<AuthHeader xmlns="abcd">
<UserID>abcd</UserID>
<User_Password> abcd</User_Password>
<CorrespondentID>abcd</CorrespondentID>
</AuthHeader>
</soap:Header>
我正在调用需要身份验证的Web服务,我必须将上面给出的身份验证标头显式设置为请求XML。
请帮我解决java代码?
答案 0 :(得分:0)
我假设您正在使用JAX-WS(或兼容库)。您需要编写消息处理程序并将其附加到处理程序链。处理程序可以访问邮件头并在出站邮件中插入安全令牌。这是一个关于如何编写适当的jax-ws处理程序的链接。 http://www.intertech.com/Blog/Post/Working-with-Headers-in-JAX-WS-SOAPHandlers.aspx
编辑:以下链接显示了如何在JAX-WS Soap客户端中添加自定义标头。 http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client
希望这会对你有所帮助。