大家好,我太绝望了,问问你们。我试图做一个简单的http请求,但我的代理我得到407错误代码。我使用unirest和java8。
Unirest.config().proxy(host, port, usernameProxy, passwordProxy);
HttpResponse<JsonNode> response = Unirest.post(url).asJson();
String body = response.getBody().toString();
就是这样,我的url是私有的,但我这样写的:“https://myurl.com/?param1=param¶m2.... 它工作proxyless,但我与代理卡住了。谢谢
1条答案
按热度按时间z8dt9xmd1#
似乎代理服务器需要头中的代理凭据,这
Unirest
似乎没有传播。标头必须明确包含
"Proxy-Authorization"
键以便握手开始。此解决方案使用
Basic
机制;它可能无法工作,因为代理可能需要另一种类型的身份验证。你看了这本书就知道是哪一本了Proxy-Authenticate
服务器响应中的标头。如果通信不安全(http而不是https),您可以通过使用wireshark等工具嗅探数据包来读取响应。一旦你找到了
407 packet
,你可以在Proxy-Authenticate
评估并修改您的授权方法。