2017-09-07 12 views
0

が見つかりません私は、Webサイトに接続しようとしていますが、それは私が私のブラウザでウェブサイトを達することができるにもかかわらず、このエラーを返す保つ:WebRequest.GetResponse - リモートサーバーがエラーを返しました:(404)

An exception of type 'System.Net.WebException' occurred in System.dll but was not handled in user code

Additional information: The remote server returned an error: (404) Not Found.

私は最近私が同じコードをたくさん使ってきたので、私のコードが正しいと確信していますが、なぜエラーを返すのか、何か提案はありませんか? マイコード:

OddsTodayREQUEST = WebRequest.Create("http://www.betexplorer.com/next/soccer/") 
Using OddsTodayRESPONSE As WebResponse = OddsTodayREQUEST.GetResponse() 
      Using OddsTodayREADER As New StreamReader(OddsTodayRESPONSE.GetResponseStream()) 
       OddsTodayHTML = OddsTodayREADER.ReadToEnd() 
      End Using 
     End Using 
+0

404 =ページは存在しません。あなたはあなたのブラウザのサイト上の正確なページを打つことができますか? – GibralterTop

+0

はい私のブラウザで見ることができます – HitmanHeathcote

答えて

0

、それはHttpWebClientのAutomaticDecompressionプロパティを使用することをお勧めします、あなたが受け入れる追加することができますヘッダ。私もOddsTodayRESPONSE.GetResponseStream()Usingの文で使用しました。

Dim OddsTodayREQUEST As HttpWebRequest = WebRequest.Create("http://www.betexplorer.com/next/soccer/") 
OddsTodayREQUEST.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" 
OddsTodayREQUEST.AutomaticDecompression = DecompressionMethods.GZip Or DecompressionMethods.Deflate 'Decompressing makes the request be done faster 
OddsTodayREQUEST.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0" 
Using OddsTodayRESPONSE As HttpWebResponse = OddsTodayREQUEST.GetResponse() 
    Using OddsTodayRESPONSESTREAM = OddsTodayRESPONSE.GetResponseStream() 
     Using OddsTodayREADER As New StreamReader(OddsTodayRESPONSESTREAM) 
      OddsTodayHTML = OddsTodayREADER.ReadToEnd() 
     End Using 
    End Using 
End Using 
+0

この説明には本当にありがとうございます。 – HitmanHeathcote

1

サイトでは、要求にユーザーエージェントを追加する必要があります。あなたがあなた自身を見つけ、このようにそれを追加するWhat's my user agent?グーグルことができます:あなたは@ChaseRockerが述べたように彼の答えに加えて、ユーザーエージェントを追加する必要が

OddsTodayREQUEST.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)" 
+0

このようなサイトやユーザーエージェントを必要とするサイトだけを掘り下げるためのユーザーエージェントを含めることをお勧めします。後者の場合、ウェブサイトがウェブサイトを必要としていることをどのように知っていますか? – HitmanHeathcote

+0

Webブラウザの機能を複製する場合は、ユーザーエージェントを含めることをお勧めします。また、私はウェブサイトがテストのためにそれを必要としていると判断することしかできませんでした。私はあなたがしたのと同じ404エラーが出たので、私はユーザエージェントを追加し、それはうまくいった。 –

+0

素晴らしい、時間を割いてくれてありがとう、すべての将来のプロジェクトにそれを含める – HitmanHeathcote

関連する問題