get方法返回根url内容

时间:2017-09-29 11:39:13

标签: c# ajax postman webrequest http-get

我尝试了解此网址的内容:https://www.eganba.com/index.php?p=Products&ctg_id=2000&sort_type=rel-desc&view=0&page=1

但是由于以下代码,响应中包含此网址的内容,即主页: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();

1 个答案:

答案 0 :(得分: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;
}

希望对你有所帮助。