407代理身份验证错误-Unirest Java 8
大家好,我太绝望了,问问你们吧。 我正在尝试执行一个简单的HTTP请求,但通过代理,我得到了407个错误代码。 我使用Unirest和Java8407代理身份验证错误-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
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数据包
,您就可以读取代理身份验证
值中的内容,并根据该值修改您的授权方法。您救了我一天!非常感谢您救了我一天!非常感谢您