我在.net Framework3.5项目中使用了以下代码:
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(ServiceUri);
WebProxy proxy = new WebProxy();
proxy.Address = new Uri(ProxyUri);
proxy.Credentials = new NetworkCredential(userName, pass, domain);
request.Proxy = proxy;
request.Method = "POST";
request.ContentType = "application/xml";
request.Accept = "application/xml";
byte[] content = Encoding.UTF8.GetBytes(xmlRequest.ToString());
request.ContentLength = content.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(content, 0, content.Length);
}
HttpWebResponse response = (HttpWebResponse) request.GetResponse();最后一行告诉我“需要407代理身份验证”。但是如果我添加到config中,它就可以工作:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>如果不使用clr 4.0,我如何让它工作?
发布于 2014-02-05 20:53:56
孙,
我通过以下方式解决了这个问题:
proxy.UseDefaultCredentials = true;https://stackoverflow.com/questions/17102446
复制相似问题