2017-09-29 53 views
0

我嘗試GE這個網址的內容:https://www.eganba.com/index.php?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1get方法返回根URL內容

但如下面的代碼所造成的響應包含此URL的內容,主頁:https://www.eganba.com

另外,當我嘗試通過Postman應用程序獲取第一個url內容時,響應是正確的。

你有什麼想法嗎?

WebRequest request = WebRequest.Create("https://www.eganba.com/index.php?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1");    
request.Method = "GET"; 
request.Headers["X-Requested-With"] = "XMLHttpRequest"; 

WebResponse response = request.GetResponse(); 
+0

也許你需要設置Content-Type Header?看起來像你期待一個XML,所以它應該是應用程序/ XML或文本/ XML ... – Kris

+0

其實我期待在響應的HTML。這個頭文件用於ajax調用或者某事。我一直在嘗試很多事情,但總是返回根網址。任何幫助我提供的內容(它可以完全不同於我的代碼)將不勝感激。 – tpa

+0

好的。奇怪的是:其實我確實得到了分頁的內容,如果我點擊鏈接... 5分鐘前它把我帶到了頂層頁面...... – Kris

回答

1

在System.Net中使用WebClient方法。我認爲這個代碼給你你需要的東西。它返回頁面的HTML

using (WebClient client = new WebClient()) 
{ 
    client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
    client.Headers.Add("accept", "text/html"); 
    var htmlCode = client.DownloadString("https://www.eganba.com/?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1"); 

    var result = htmlCode.Contains("Stokta var") ? true : false; 
} 

希望它可以幫助你。

+0

這個也是返回根頁面的內容。你是否運行過代碼?它是否會將實際的網址內容返回給您? – tpa

+0

@tpa請你再檢查一次。我編輯過。 – arslanaybars

+0

是的,它的工作,謝謝。我也試圖修改標題,但我無法得到結果。我評論了包含「查詢」的3行。我不知道你爲什麼加入他們? – tpa