gpt4 book ai didi

Java 以编程方式绕过代理 apache

转载 作者:行者123 更新时间:2023-11-29 04:41:09 24 4
gpt4 key购买 nike

背景

我正在使用 AWS Java SDK for SQS从本地队列读取消息。我正在使用 ElasticMQ对于我的本地队列。

@Test
public void readMessageFromQueue() {

AWSCredentialsProviderChain credentialsProvider = new AWSCredentialsProviderChain(new DefaultAWSCredentialsProviderChain());
ClientConfiguration clientConfiguration = new ClientConfiguration();

AmazonSQSClient sqsClient = new AmazonSQSClient(credentialsProvider, clientConfiguration);
sqsClient.setEndpoint("http://127.0.0.1:9324/queue");
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest("queue1").withMaxNumberOfMessages(10);

ReceiveMessageResult receiveMessageResult = sqsClient.receiveMessage(receiveMessageRequest);
List<Message> sqsMessages = receiveMessageResult.getMessages();

}

在我通过代理(在工作中)连接到互联网之前,这一切都很好

然后我得到一个 504,因为它试图通过我的代理路由我的本地主机。

问题

如何在 Java 中以编程方式绕过本地主机的代理?

我试过以下方法都没有用

System.setProperty("NO_PROXY", "127.0.0.1");
System.setProperty("proxySet", "false");
System.setProperty("proxyHost", "");
System.setProperty("proxyPort", "");
System.setProperty("no_proxy", "127.0.0.1");
System.setProperty("http.no_proxy", "127.0.0.1");
System.setProperty("http.proxySet", "false");

唯一可行的方法是在 Mac 网络设置中添加 127.0.0.1 以绕过代理。

localhost in bypass proxy

我也试过localhost(反对127.0.0.1)

有什么想法吗?

最佳答案

你试过设置http.nonProxyHosts吗?

String nonProxyHosts = System.getProperty("http.nonProxyHosts");
nonProxyHosts = nonProxyHosts == null ? "127.0.0.1" : nonProxyHosts + "|127.0.0.1";
System.setProperty("http.nonProxyHosts", nonProxyHosts);

关于Java 以编程方式绕过代理 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109447/

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