问题标签 [http-status-code-407]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
20451 浏览

java - HttpClient 4.2.2 和带有用户名/密码的代理

我对 HttpClient 4.2.2 和使用用户名/密码的代理有疑问。HttpClient 以这种方式工作:

  1. 项目清单
  2. 发送没有代理内容的请求(但是我为每个请求设置了代理参数)
  3. 从 Squid 获取 407 错误的响应
  4. 发送带有代理内容的请求

这是非常奇怪的行为,是否可以在每个请求中添加有关代理的信息?我尝试为每个请求添加硬编码的“代理授权”标头,它工作正常,为什么 HttpClient 不能这样做?

Java 代码

鱿鱼原木

带有硬编码的标头

java日志中没有407错误,squid日志

鱿鱼原木

0 投票
2 回答
3364 浏览

java - HttpClient 4 的代理设置不起作用

我正在使用 Apache HttpClient 库连接到 url。我正在做的网络有一个安全代理。当我使用 java.net 包连接到 url 时,我只需要添加

不需要传递代理用户名和密码,但是当我尝试通过 httpclient 连接时,我收到 407代理身份验证错误。我的代码是:

代理正在使用 NTML 身份验证。我不想传递用户名和密码。

0 投票
2 回答
3683 浏览

http - 代理授权失败的 HTTP 响应码

代理授权失败的 HTTP 响应代码应该是什么?我知道 407 是请求代理授权的响应代码。但是,一旦客户端将身份验证信息发送给代理,如果不正确,代理应该返回什么?如果它返回 401 响应代码,那么客户端如何识别它是代理上的身份验证失败而不是最终资源上的身份验证失败?

0 投票
1 回答
2006 浏览

c# - HttpWebRequest 未使用 kerberos 对代理服务器进行身份验证

我正在使用以下代码从网页获取加载 xml,但是我一直收到错误“远程服务器返回错误:(407)需要代理身份验证。

我查看了 stackoverflow 和其他网站上的大量帖子,但无法解决问题。我们的 IT 支持部门告诉我,这可能是因为他们强制代理服务器使用 kerberos 身份验证,但正如您所见,我已将 kerberos 指定为身份验证类型。

这是我目前正在使用的代码:

0 投票
0 回答
1623 浏览

c# - Why do I get (407) Proxy Authentication Required in a WinForms app and not a Console app?

I've got a problem getting my software to communicate through a proxy server at a client's site. It just gets (407) Proxy Authentication Required errors. It's a .NET Framework 3.5 C# WinForms application which uses old-style asmx web references to communicate (not WCF).

To diagnose the problem, I created a simple C# console app:

This gives the error (407) Proxy Authentication Required. So I added this to the app config:

And it works. Great! However, in a similarly simple test WinForms application where I've put the same code behind a button click, I still get the 407 error with or without the extra config.

What's the difference between a Console application and a WinForms application in which the latter doesn't seem to send the default credentials? What else can I do to diagnose this?

Other things I've tried:

  • Setting the credentials in code using CredentialCache.DefaultCredentials and CredentialCache.DefaultNetworkCredentials.

  • Creating a new WebProxy and setting the default credentials in code.

  • Changing the config to point to a non-existent web proxy. This gives a different error, which shows that the WinForms app is at least reading the config.

I haven't tried creating a new NetworkCredential with username and password in code, partly because this wouldn't really be a viable solution for the production app, but mainly because I don't know the password! I'm having to do all my diagnosis over LogMeIn because the client site is in a different country and I'm dealing with a less-than-helpful IT department.

Thanks for any help.

0 投票
1 回答
1032 浏览

java - 播放 WS 代理需要身份验证

我正在尝试使用公司代理后面的播放框架进行 WS 调用。目前我在 build.bat 文件中有我的 http.proxyHost(user,pass,port) 参数。我可以与所需的外部 url 建立 URL 连接,但是在尝试使用 Play 的 WS api 时,我收到 407 authentication required 错误。我尝试从 build.bat 中删除代理身份验证参数并将参数放在 application.conf 文件中,但这没有任何区别。

更新:在调试时,我查看了配置对象中的值,一切似乎都已设置。对为什么我仍然遇到身份验证问题感到困惑......

0 投票
0 回答
146 浏览

ajax - Ajax 从本地文件到服务器

我正在创建一个 HTML/JS 文件,供人们在平板电脑上输入详细信息,这些详细信息存储在 localStorage 中,然后它们将通过 ajax 上传到 Web 服务器。存储部分工作正常,但是,我发布的每个/任何 ajax 帖子、有效 URL、图像链接、组成的 url 都返回 407 错误。

这是一个常见问题还是与我的作品代理设置有关?

我目前没有要测试的平板电脑,所以我只能在我的工作电脑上测试。

0 投票
3 回答
24224 浏览

c# - 远程服务器返回错误:(407)需要代理身份验证

我将此代码与 .NET 3.5 一起使用并收到错误“远程服务器返回错误:(407) 需要代理身份验证。”

但是,此代码可在 .NET 4.0 中顺利运行,因为此行足以通过代理身份验证,但不适用于 .NET 3.5。

因此,我尝试了许多其他方法来解决这个问题,但它们都不起作用:

1) 将 CredentialCache.DefaultCredentials 行替换为

2) 创建新的代理对象

3)添加这一行

4) 使用 HttpWebRequest 代替 WebClient 并重复上述每个过程。这是示例代码。

我觉得我走到了死胡同,因为我必须使用 .NET 3.5。我不知道这两个 .NET 版本之间一定有区别。非常感谢您提前。

0 投票
2 回答
11397 浏览

c# - 请求失败,HTTP 状态为 407:需要身份验证。

好的,伙计们..这是交易-->

我在我的控制台应用程序中使用了一个 Web 服务,并且在从我的本地计算机运行时能够成功调用它。

当我在我的 Win 2K8 机器上部署应用程序时,问题就出现了。我第一次想到 ->无法解析远程名称:'www.www.net' -> 所以我添加了一个 WebProxy 并将其连接到 Web 服务的 .Proxy 属性。

我遇到的下一个错误是 -> The request failed with HTTP status 407: authenticationrequired。我不知道如何解决同样的问题。

我用过 --> .Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 并且还明确定义了代理凭据->用户名,密码,域->但无济于事

当从服务器内部通过浏览器访问时,Web 服务工作正常。

任何帮助将不胜感激。

谢谢你的时间。

Rgds,

0 投票
1 回答
497 浏览

java - 在 Play Framework 2.2.x 中设置代理选项时 WS.url 失败

我正在使用 WS 对所需代理后面的服务器进行 REST 调用。

我尝试在 application.conf 中设置代理服务器和端口,并在启动应用程序时设置为 JVM arg。但我不断收到“错误代码:需要 407 代理身份验证”。

我尝试将 ws.useProxyProperties 设置为 false 和 true,但它仍然不起作用。我看到这是一个常见问题,但尚未发布任何解决方法。

你有什么主意吗?

谢谢