C# get方法返回根url内容

C# get方法返回根url内容,c#,ajax,postman,webrequest,http-get,C#,Ajax,Postman,Webrequest,Http Get,我尝试更改此url的内容: 但由于以下代码,响应包含此url(主页)的内容: 此外,当我尝试通过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

我尝试更改此url的内容:

但由于以下代码,响应包含此url(主页)的内容:

此外,当我尝试通过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();

使用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;
}

希望对您有所帮助。

您是否需要设置内容类型标题?看起来您需要一个xml,所以它应该是application/xml或text/xml……实际上,我希望响应中有一个html。此标题用于ajax调用或其他内容。我尝试了很多方法,但总是返回根url。任何帮助我获取内容(可能与我的代码完全不同)都将不胜感激。好的。奇怪的是:事实上,如果我点击链接,我会得到页面的内容。。。5分钟前,它把我带到了顶层页面……嗯,这很奇怪。当我点击页面时,我总是在浏览器上看到页面内容。但是如果你遇到过这样的情况,我不明白为什么。这一次也返回了根页面的内容。你运行代码了吗?它是否将实际url的内容返回给您?是的,它工作正常,谢谢。我也尝试过修改标题,但之前无法得到结果。我对包含“query”的3行进行了注释。我不知道你为什么要添加它们?@tpa是的,我厌倦了一些访问绝对路径html的代码,然后我忘记了查询代码。我删除了它们。嗯,现在我意识到url与我给出的第一个版本略有不同。无论如何,再次感谢你。如果你能在这里解释,我想知道你是如何做到这一点的。