0

「XMLTextReader」を使用してRSS フィードからデータを取得しようとしています。Web ブラウザーでは問題なく読み込まれますが、コードを使用すると 400 エラー (「リモート サーバーがエラーを返しました: (400) 要求が正しくありません。」) が表示されます。

XmlTextReader reader = new XmlTextReader(url);
while (reader.Read())
{ //Do something }

「WebClient」も試してみましたが、役に立ちませんでした。

ブラウザでは機能するが、私のコードでは機能しない理由を教えてください。

PS -このような同様の形式のデータで問題なく動作します

4

2 に答える 2

0

おそらくそれをWebClientでダウンロードし、その方法でXmlTextReaderにフィードしますか?

var url = "http://marketplaceedgeservice.windowsphone.com/v8/catalog/apps/4aef0ee8-2378-e011-986b-78e7d1fa76f8?os=8.0.9903.0&cc=GB&oc=&lang=en-GB&hw=520170499&dm=RM-821_eu_euro1_111&oemId=NOKIA&moId=vod-gb&cf=99-1";
var data = "";

using (var wc = new WebClient())
{
    wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows; Windows NT 5.1; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4");
    data = wc.DownloadString(url);                
}

var reader = new XmlTextReader(new System.IO.StringReader(data));
while (reader.Read())
{
    //
}
于 2013-02-18T15:22:10.673 に答える