1

WebRequestHTML サイトを読むために を使用しています。サーバーがリクエストをリダイレクトしているようです。

私のコードは次のようになります。

    String URI = "http://www.foo.com/bar/index.html"
    WebRequest req = WebRequest.Create(URI);
    WebResponse resp = req.GetResponse();
    StreamReader sr = new StreamReader(resp.GetResponseStream());
    String returnedContent = sr.ReadToEnd();

のコンテンツを確認すると、returnedContent「http://www.foo.com/FOO_BAR/index.html」のようなリダイレクトからのコンテンツが含まれています。要求した URL は受信した応答の一部であるため (IFrame として) 存在すると確信しています。

WebResponseがリダイレクトされないようにして、要求された URL のコンテンツを取得する方法はありますか?

アップデート

設定は州コードにreq.AllowAutoRedirect = falseつながり302 Foundますが、実際の内容は提供しません。

詳細: リクエストした URL はhttp://www.foo.com/bar/index.html、受け取ったコンテンツの場所でしたhttp://www.foo.com/FOO_BAR/index.html

応答は次のようになります。

<body>
    <div>
        <iframe src="/foo/index.html"></iframe>
    </div>
</body>
4

2 に答える 2

9

HttpWebRequestAllowAutoRedirectプロパティを使用できます:

…
var req = (HttpWebRequest)WebRequest.Create(URI);
req.AllowAutoRedirect = false;
…
于 2012-12-23T16:01:45.803 に答える