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,不确定这是否重要
- 尝试不同的用户代理。
检查/实验要点:
- 检查调用成功时switchchurl/index/Cookie xstoken的值是多少
- 查看引用者是什么并模仿
- 将索引值和Cookie值放入POST正文
如果没有帮助,将这些放入开关作为querystring
如果这一切都没有帮助,使用Fiddler(参见http://www.fiddler2.com/fiddler2/)或Wireshark捕获实际通信成功时…