HttpWebRequest返回404,但不是原来的网站

本文关键字:原来 网站 返回 HttpWebRequest | 更新日期: 2023-09-27 18:05:58

我查看了一个网站的幕后(jQuery-ajax/json),并且能够在c# WinForms中使用HttpWebRequest自动登录以及其他一些任务。这个过程做了一些需要参数的post,都成功了。

问题来自于一个特定的请求。下面是我在网站上发现的ajax代码,给我的问题。我希望这在我的应用程序中工作,但我只是得到WebException - 404未发现错误,当我发送请求。

$.ajax({
        type: 'POST',
        url: switchUrl,
        data: {
            index: index,
            xstoken: Cookie.read('xstoken')
        },
        global: false,
        success: function(content) {
            //code refreshes page here.
}

什么会使服务器返回404时,我请求虽然我的应用程序,但不是虽然网站本身?我是否遗漏了其他参数?我已经使用Chrome来查看发送的内容,但从我所看到的,我拥有所有内容。

  • 设置所有cookie,其他请求响应正常。
  • 所有请求都是https,不确定这是否重要
  • 尝试不同的用户代理。

HttpWebRequest返回404,但不是原来的网站

检查/实验要点:

  • 检查调用成功时switchchurl/index/Cookie xstoken的值是多少
  • 查看引用者是什么并模仿
  • 将索引值和Cookie值放入POST正文
    如果没有帮助,将这些放入开关作为querystring

如果这一切都没有帮助,使用Fiddler(参见http://www.fiddler2.com/fiddler2/)或Wireshark捕获实际通信成功时…