###前回のスレッド
https://teratail.com/questions/274002#reply-392322
前提・実現したいこと
GetResponseを正常に動作させたい
発生している問題・エラーメッセージ
リモート サーバーがエラーを返しました: (404) 見つかりません
該当のソースコード
c#
1//Mainプログラム 2 static void Main() 3 { 4 string Url = "https://www.google.com/?hl=ja"; 5 Console.WriteLine(GetHtml(Url)); 6 } 7//メソッド 8 public string GetHtml(string url) 9 { 10 string Html = ""; 11 12 HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(url); 13 //下記でエラーが出ている 14 HttpWebResponse Res = (HttpWebResponse)Req.GetResponse(); 15 Stream ResSt = Res.GetResponseStream(); 16 StreamReader Sr = new StreamReader(ResSt, Encoding.UTF8); 17 Html = Sr.ReadToEnd(); 18 Res.Close(); 19 return Html; 20 }
試したこと
・インターネットの再起動
・Visual studioの修正
・PCのファイアウォールの無効化
url は何があるんでしょうか。
ブラウザから直接アクセスできるんでしょうか
URLは、TestとしてGoogleにしています。
その他のサイトも引数に入れ、確かめました。
ですが、質問の内容にあったようなエラーがでます。
ブラウザからは直接アクセスできます。
その与えたURL(GetHtmlを呼ぶ部分)をソース上に記載してください。
また、前回の質問と同じですよね?
前のスレッド https://teratail.com/questions/274002 の話ですよね? スレッドを乱立しないでいただきたいのですが。前のスレッドを続けて、上に書いたことは補足情報として追記して質問を続けるべきです。
質問は編集できますので。
すみません。
ステッドの乱立はしないように心sがけます。
補足情報として追記して質問を続けるようにします。
このスレッドと以前のスレッドはどのように使えばよいでしょうか。
今更手遅れなので、前のスレッドはここに質問の場を移したと回答欄に書いてクローズし、このスレッドには質問欄を編集して一番最初の行に前のスレッドの URL を書いて(リンクも張ってくださいね)その続きであることを追記していただければと思います。
教えていただきありがとうございます。
このスレッドには質問欄を編集して一番最初の行に前のスレッドの URL を書いて(リンクも張ってくださいね)その続きであることを追記していただければと思います。
前の質問の方でSurferOnWwwさんが指摘されているように404を返すということはWEBサーバまでは通信が出来ている状態となります。
よって実行時に指定したURLが重要です。
Googleを指定しても404となるとのことなので、それが発生するソースをコピペで提示してください。
このスレッドには質問欄を編集して一番最初の行に前のスレッドの URL を書いて(リンクも張ってくださいね)その続きであることを追記していただければと思います。← できない事情があるのですか? 理由なく無視すると、レスや回答を書いても無視するのだろうと思ってしまうのですが。
> https://www.google.com/?hl=ja
これだけが 404 の原因ではないかもしれませんが、とにかく www.google.com はダメです。
Google から情報を取得したいから質問に書いてあるアプリを作ったということであれば、それがそもそもの間違いです。Google は専用の API を提供しているそうですので、そこにアクセスして情報を取得するアプリを作る他ありません。
返信遅れてすみません。
Googleに限らず様々なサイトで試しました。
アプリを作る目的ではなく試験的にHtmlを取得できるかというのを検証した際に、質問内容のようなエラーがでました。
この時、いつかは覚えていないのですが正常に取得できていました。
ですが、最近404のエラーが出るようになりましたので、学校で一度実験してみたところ、正常に取得できました。
提示されたソースを実行しましたが、コード200で取得自体は成功したので別の要因で接続に失敗していそうです。
ブラウザでアクセス出来ているなら、アンチウイルスソフト等に弾かれているのかもしれませんが、阻害しそうな要因を色々潰してみるしかないですね。
わかりました。
阻害しそうな要因をつぶして試してみます。
回答2件
あなたの回答
tips
プレビュー