当前位置: 首页 > 编程语言 > C#

远程服务器返回错误:(407)需要代理验证share

时间:2023-04-10 17:31:50 C#

远程服务器返回错误:(407)需要代理验证我参考了几个回答“远程服务器返回错误:(407)需要代理身份验证。”,但它们都无济于事。我写了一个示例代码来检查办公室的代理身份验证。代码抛出异常。我的要求:-验证网站返回的内容。在办公室外,代码运行良好,但在办公室内,由于代理,它会抛出异常。当我使用新的NetworkCredential对凭据进行硬编码时,它工作正常。int响应代码;字符串url="http://www.msftncsi.com/ncsi.txt";WebRequest请求=WebRequest.Create(url);request.Credentials=CredentialCache.DefaultCredentials;使用(WebResponseresponse=request.GetResponse()){StreamdataStream=response.GetResponseStream();StreamReaderreader=newStreamReader(dataStream);responseFromServer=reader.ReadToEnd();ResponseCode=(int)((HttpWebResponse)response).StatusCode;读者。关闭();我不想硬编码。我在http://social.msdn.microsoft.com/Forums/is/csharpgeneral/thread/c06d3032-dceb-4a1a-bb6a-778fd13a938a中提到了解决方案,但即使这样也没有用。我错过了什么?我有同样的问题,这对我有用request.Proxy.Credentials=CredentialCache.DefaultCredentials;这里有很多东西。您可以尝试显式设置凭据request.Credentials=newNetworkCredentials(username,password)您可能需要指定代理。默认情况下,它使用您的IE代理。你可能不想那样做。以上是C#学习教程:远程服务器返回错误:(407)需要代理认证才能分享所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——WebRequestwebRequest=WebRequest.Create("http://stackoverflow.com/");webRequest.Proxy=newWebProxy("http://proxyserver:80/",true);本文收集自网络,不代表立场,如有侵权请点右联系管理员删除。如需转载请注明出处: