gpt4 book ai didi

c# - 如何使用 org.apache.axis.client.Stub 和 java.rmi.Remote 在 Java 中发送 header 消息?

转载 作者:行者123 更新时间:2023-12-01 04:14:46 24 4
gpt4 key购买 nike

我有一个 wsdl,这个 wsdl 在 SOAPUI 中有一个像这样的请求消息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:service="www.xxxxx.xx">
<soapenv:Header>
<service:SessionInfo>
<service:UserPassword>?</service:UserPassword>
</service:SessionInfo></soapenv:Header>
<soapenv:Body>
<service:Method1>
<!--Optional:-->
<service:Arguments>
<service:Parameter1>?</service:Parameter1>
<service:Parameter2>?</service:Parameter2>
<!--Optional:-->
<service:Parameter3>?</service:Parameter3>
<!--Optional:-->
<service:Parameter4>?</service:Parameter4>
</service:Arguments>
</service:Method1></soapenv:Body></soapenv:Envelope>

我在用 Java 发送此 wsdl 的 header 消息时遇到问题。我在 C# 和 SOAPUI 中成功发送了请求消息。在 Java 中导入 wsdl 后,尽管我能够在 SOAPUI 和 C# 中访问,但我无法访问此请求的 header 部分。我只能在 Java 中访问此 wsdl 的正文部分,但无法在 Java 中访问soapenv:Header 部分。使用 org.apache.axis.client.Stub 和 java.rmi.Remote 是否可以解决此问题?如何添加标题?谢谢。

最佳答案

您可以添加自定义 header ,如下所示:

 MessageContext responseMessageContext =  
MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext(
WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
List headers = new ArrayList();
headers.add(new Header(HTTPConstants.HEADER_CONTENT_ENCODING, "identity"));
responseMessageContext.setProperty(HTTPConstants.HTTP_HEADERS, headers);

或者通过链接here以这种方式检查

关于c# - 如何使用 org.apache.axis.client.Stub 和 java.rmi.Remote 在 Java 中发送 header 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534649/

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