0

http リクエストを送信するアプリケーション (C#) を開発しています。認証が関与するプロキシがない限り、すべてが正常に機能します。

これが私のコードです:

request = (HttpWebRequest) WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = length;
request.Proxy.Credentials = new NetworkCredential("hans", "maulwurf"); 
request.Credentials = new NetworkCredential("hans", "maulwurf");

using (var requestStream = request.GetRequestStream())
        {
            // now send it
            requestStream.Write(postBytes, 0, postBytes.Length);
            requestStream.Flush();
            requestStream.Close();
        }
WebResponse webResponse = request.GetResponse();

最後の行では、常に 407 が返されます。資格情報は ie/ff で機能します。

問題が何であるかについての提案はありますか?どんな助けでも大歓迎です!

4

1 に答える 1

1

プロキシサーバーも指定する必要があると思います。このように、たとえば、

IWebProxy proxy = new WebProxy("<Server IP>", <Server Port>);
proxy.Credentials = new NetworkCredential("hans", "maulwurf"); 
request.Proxy = proxy;
于 2012-10-25T15:00:56.400 に答える