gpt4 book ai didi

java - 如何在 WebServiceTemplate 上设置代理服务器详细信息

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:21 24 4
gpt4 key购买 nike

我有一个 SOAP 网络服务端点 url(比方说:“EP1”),我们只能通过代理服务器连接它。

我们正在使用 org.springframework.ws.client.core.WebServiceTemplate 类来使用网络服务。

我的问题是,有没有一种方法可以在 WebServiceTemplate 上传递/设置代理服务器详细信息以连接到端点 url“EP1”?

最佳答案

您可以在构造WebServiceTemplate 时通过HttpComponentsMessageSender 指定自定义HttpClient。然后,您可以将包含代理的默认请求配置传递给客户端。这样的事情应该有效:

RequestConfig config = RequestConfig
.custom()
.setProxy(new HttpHost("host"))
.build();

CloseableHttpClient client = HttpClients
.custom()
.setDefaultRequestConfig(config)
.build();

HttpComponentsMessageSender messageSender = new HttpComponentsMessageSender(client);

WebServiceTemplate wsTemplate = new WebServiceTemplate();
wsTemplate.setMessageSender(messageSender);
// Set other required properties ...

您可能需要根据需要在 WebServiceTemplate 对象或 HttpClient 上设置其他属性等等。但这应该展示基本概念。

另请查看 this sample说明代理在 Apache HTTP 客户端中的用法。

关于java - 如何在 WebServiceTemplate 上设置代理服务器详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879300/

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