0

.net Framework 3.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 プロキシ認証が必要です」と表示されます。しかし、設定に追加すると機能します:

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>

clr 4.0 を使用せずに動作させるにはどうすればよいですか?

4

1 に答える 1

0

太陽、

私はこの問題を解決しました:

proxy.UseDefaultCredentials = true;
于 2014-02-05T12:53:56.307 に答える