407代理验证错误-Unirest Java 8

马里奥·科达林

大家好,我很无望,请问你们。我正在尝试执行一个简单的HTTP请求,但是使用代理服务器,我得到407错误代码。我使用Unirest和Java 8。

 Unirest.config().proxy(host, port, usernameProxy, passwordProxy);   
 HttpResponse<JsonNode> response = Unirest.post(url).asJson();
 String body = response.getBody().toString();

就是这样,我的网址是私有的,但我是这样写的:“ https://myurl.com/?param1 = param&param2...。它可以无代理工作,但是我受代理的困扰。非常感谢

亚兰

好像代理服务器预计在头内的代理凭据,这Unirest似乎不传播。

标头必须专门包含"Proxy-Authorization"密钥,以便甚至开始握手。

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

该解决方案使用该Basic机制;它可能不起作用,因为代理可能需要其他类型的身份验证。通过读取Proxy-Authenticate服务器响应中标头,您可以知道哪一个

如果通信不安全(HTTP而不是HTTP S),则可以使用WireShark等工具嗅探数据包来读取响应找到之后407 packet,您可以读取Proxy-Authenticate值的内部并根据值修改您的授权方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Unirest JAVA进行身份验证

来自分类Dev

Unirest - 设置代理

来自分类Dev

如何使用Unirest for Java获取对象列表?

来自分类Dev

使用 Unirest Java 库访问 Jira Cloud

来自分类Dev

TFS vNext构建代理失败,并显示407代理身份验证错误

来自分类Dev

在Unirest中获取本机REST服务错误

来自分类Dev

如何从Java中Unirest响应生JSON文本

来自分类Dev

AngularJS“需要407代理身份验证”

来自分类Dev

v8代理ReferenceError

来自分类Dev

Java 8的Maven错误

来自分类Dev

Java XML序列化错误:检测到无效的UTF-16代理

来自分类Dev

IE8代理CSS兼容性

来自分类Dev

java 8 jpeg转换错误?

来自分类Dev

修复Java 8的Javadoc错误

来自分类Dev

ClassCast错误:Java 7与Java 8

来自分类Dev

如何升级构建代理以支持Java 8

来自分类Dev

407代理身份验证尝试安装软件包时需要,但没有代理

来自分类Dev

Java应用程序中Mashape Unirest的java.lang.NoSuchFieldError:org.apache.http.message.BasicLineFormatter.INSTANCE

来自分类Dev

mashape python unirest库

来自分类Dev

Unirest职位要求正文

来自分类Dev

如何记录UniRest结果

来自分类Dev

mashape python unirest库

来自分类Dev

Unirest 连接超时

来自分类Dev

使用 PowerMockito 测试 Unirest

来自分类Dev

Windows 8上Java 8 Update 45中的可能错误

来自分类Dev

重用授权标头以防止Jersey客户端进行多个407代理身份验证挑战

来自分类Dev

重用授权标头,以防止Jersey客户端进行多个407代理身份验证挑战

来自分类Dev

将Java 8代码移植到Java 7

来自分类Dev

Java 8至Java 7代码