2017-10-05 5 views
0

を使用してHTMLソースをgeting:「http://www.nguoiduatin.vn/con-sot-gia-ve-may-bay-cuc-hang-khong-noi-chua-cham-tran-a341336.html」を使用してのHttpWebRequestとHttpWebResponseのと、このエラーました: リモートサーバーがエラーを返しました:(500)内部サーバーエラー。 問題は、私はこの1つを除いて、他の多くのウェブサイトからのHTMLソースを取得することができるということです、と私はまた、通常のブラウザを使用してWebページにアクセスすることができ、怒鳴るが私のコードの抜粋です:トラブル私はこのURLからHTMLソースを取得しようとしている。ネットのHttpWebRequest

private string getHTMLFromURL(string url) 
    { 
     try 
     { 
      WriteLog("getting html source from :" + url); 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

      if (response.StatusCode == HttpStatusCode.OK) 
      { 
       WriteLog("response from "+url + "is OK, start get html source"); 
       Stream receiveStream = response.GetResponseStream(); 
       StreamReader readStream = null; 

       if (response.CharacterSet == null) 
       { 
        readStream = new StreamReader(receiveStream); 
       } 
       else 
       { 
        readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); 
       } 

       string data = readStream.ReadToEnd(); 

       response.Close(); 
       readStream.Close(); 
       return data; 
      } 
      else 
      { 
       WriteLog("cannot get html source from "+url+" response status code = "+ response.StatusCode); 
       return null; 
      } 
     } 
     catch (Exception ex) 
     { 
      WriteLog("Exception in getHTMLFromURL message = " + ex.Message); 
      return null; 
     } 
    }  

だから、誰が教えてください私は何が問題なのですか?

答えて

0

サーバーは、それが働いているすべての

+0

おかげで、だのUserAgent

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.UserAgent = "SO/1.0"; 

を必要とします。しかし、なぜ私の質問に投票して、私はこの問題の理由を探して、私の最後の選択ここで質問をするために私の一日の半分を過ごした。 – user2905416

+0

@ user2905416代わりに、私はそれをupvoted。私はそれをdownvoted場合私はそれに答えることはありません – Eser

+0

申し訳ありませんありがとうございます。 – user2905416

関連する問題