407代理身份验证错误-Unirest Java 8

407代理身份验证错误-Unirest Java 8,java,http,unirest,Java,Http,Unirest,大家好,我太绝望了,问问你们吧。 我正在尝试执行一个简单的HTTP请求,但通过代理,我得到了407个错误代码。 我使用Unirest和Java8 Unirest.config().proxy(host, port, usernameProxy, passwordProxy); HttpResponse<JsonNode> response = Unirest.post(url).asJson(); String body = response.getBody().toSt

大家好,我太绝望了,问问你们吧。 我正在尝试执行一个简单的HTTP请求,但通过代理,我得到了407个错误代码。 我使用Unirest和Java8

 Unirest.config().proxy(host, port, usernameProxy, passwordProxy);   
 HttpResponse<JsonNode> response = Unirest.post(url).asJson();
 String body = response.getBody().toString();
Unirest.config().proxy(主机、端口、用户名代理、密码代理);
HttpResponse response=Unirest.post(url.asJson();
字符串体=response.getBody().toString();
就是这样,我的url是私有的,但我是这样写的:https://myurl.com/?param1=param¶m2.... 它在proxyless中起作用,但我被代理卡住了。
非常感谢

代理服务器似乎希望头中有代理凭据,而Unirest似乎不会传播

标头必须特别包含
“代理授权”
键,才能启动握手

String proxyCred= "user:password"; 
String baseCred= Base64.getEncoder().encodeToString(proxyCred.getBytes());
HttpHeaders headers = new HttpHeaders();
headers.add("Proxy-Authorization", "Basic " + baseCred); // the proxy server needs this
此解决方案使用
基本
机制;它可能不起作用,因为代理可能需要另一种身份验证。通过读取服务器响应中的
代理身份验证
头,您将知道哪种身份验证


如果通信不安全(HTTP和非HTTPS),您可以通过使用WireShark等工具嗅探数据包来读取响应。一旦找到
407数据包
,您就可以读取
代理身份验证
值的内部内容,并根据该值修改您的授权方法。

似乎代理服务器需要头中的代理凭据,它似乎没有传播

标头必须特别包含
“代理授权”
键,才能启动握手

String proxyCred= "user:password"; 
String baseCred= Base64.getEncoder().encodeToString(proxyCred.getBytes());
HttpHeaders headers = new HttpHeaders();
headers.add("Proxy-Authorization", "Basic " + baseCred); // the proxy server needs this
此解决方案使用
基本
机制;它可能不起作用,因为代理可能需要另一种身份验证。通过读取服务器响应中的
代理身份验证
头,您将知道哪种身份验证


如果通信不安全(HTTP和非HTTPS),您可以使用WireShark等工具嗅探数据包来读取响应。一旦找到
407数据包
,您就可以读取
代理身份验证
值中的内容,并根据该值修改您的授权方法。

您救了我一天!非常感谢您救了我一天!非常感谢您