ウェブサイトからxmlファイルを受信/復号するためのXMLグラバーを作成しました。これは、主に正常に動作しますが、それは常にエラーを返す:HttpWebRequestは "(403)Forbidden"エラーを返します。
"The remote server returned an error: (403) Forbidden."
サイトhttp://w1.weather.gov/xml/current_obs/KSRQ.xml
のために私のコードは次のとおりです。
CookieContainer cookies = new CookieContainer();
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(Path);
webRequest.Method = "GET";
webRequest.CookieContainer = cookies;
using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse())
{
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream()))
{
string xml = streamReader.ReadToEnd();
xmldoc.LoadXml(xml);
}
}
と例外がのGetResponseメソッドでスローです。何が起こったのかを知るにはどうすればいいですか?
を使用すると、デバッガを使用してい..?あなたの2行目のコードで 'webRequest'はどうなるでしょうか?あなたが 'ReadToEnd();'メソッドを実行しているとき、XMLはどのように見えるのですか? '88' upvotesで答えを見てください。http://stackoverflow.com/questions/7543324/how-to-convert-webresponse-getresponsestream-return-into-a-string – MethodMan
@MethodMan - 最後の行に基づいていますコードがこれほど遠くになっているとは思わない。 'GetResponse()'メソッドの最初の 'using'ブロックで失敗します。 – Igor
>リクエストxml>拡張子はxml> HTMLを取得します>政府 – Will