具有凭据的C#WebProxy
我想通过具有身份验证的代理发出请求,但得到错误:成功。 如果我不使用代理,请求可以正常工作。代理数据是正确的,我已经用curl测试过了。 请求仅在使用https时失败具有凭据的C#WebProxy,c#,proxy,webrequest,C#,Proxy,Webrequest,我想通过具有身份验证的代理发出请求,但得到错误:成功。 如果我不使用代理,请求可以正常工作。代理数据是正确的,我已经用curl测试过了。 请求仅在使用https时失败 var p=newWebProxy(ProxyUrl,ProxyPort) { 凭据=新网络凭据(代理用户名、代理密码) }; var req=WebRequest.Create(“https://api.ipify.org/?format=json"); 请求代理=p; req.GetResponse(); 错误日志: Unh
var p=newWebProxy(ProxyUrl,ProxyPort)
{
凭据=新网络凭据(代理用户名、代理密码)
};
var req=WebRequest.Create(“https://api.ipify.org/?format=json");
请求代理=p;
req.GetResponse();
错误日志:
Unhandled Exception:
System.Net.WebException: Error: Success
at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult) [0x00064] in <bd46d4d4f7964dfa9beea098499ab597>:0
at System.Net.HttpWebRequest.GetResponse () [0x0000e] in <bd46d4d4f7964dfa9beea098499ab597>:0
...
Process finished with exit code 1.
未处理的异常:
System.Net.WebException:错误:成功
位于:0中的System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult asyncResult)[0x00064]处
在System.Net.HttpWebRequest.GetResponse()[0x0000e]中:0
...
进程已完成,退出代码为1。
控制台应用程序.net v4.6.1问题出在Mono上,我的版本是4.6.2。
所以我从安装了最新版本(5.20.1.19),问题就解决了。问题出在Mono上,我的版本是4.6.2。
因此,我从安装了最新版本(5.20.1.19),问题就解决了。恐怕我不知道答案,但我很确定这比Flurl更深刻。如果您可以使用“原始”HttpClient/Handler重新编程,并在该上下文中发布一个问题,可能会有人提供帮助。确保并提供有关您正在运行的平台的详细信息/标签。这是偶然的吗?查看是否相关。@ToddMenier thx以获取评论。我用WebRequest更新了这个问题。恐怕我不知道答案,但我很确定这比Flurl更深刻。如果您可以使用“原始”HttpClient/Handler重新编程,并在该上下文中发布一个问题,可能会有人提供帮助。确保并提供有关您正在运行的平台的详细信息/标签。这是偶然的吗?查看是否相关。@ToddMenier thx以获取评论。我用WebRequest更新了这个问题。