2012-10-25 69 views
0

我想在iOS中使用Web服务来复制此窗体的功能。尽管我遇到了一个问题。每当我发个帖子,我得到一个错误说奇怪的行为与GET和POST

<html><head> 
<title>410 Gone</title> 
</head><body> 
<h1>Gone</h1> 
/prod/bwckschd.p_get_crse_unsechas been permanently removed from this server.</p> 
</body></html> 

当我转到this page,选择2013年春季,它需要我this page。问题是,页面2仅在您经历第一页时才加载。网站如何知道你是否经过那里?我挖了一遍,发现它发送了一个POST请求,其值为p_calling_proc = bwckschd.p_disp_dyn_sched和p_term = 201320(2013年春季)。当我发送page2这个POST命令时,我得到的结果与我刚访问第2页时没有访问第1页的结果相同:“/prod/bwckgens.p_proc_term_date已从此服务器永久删除。”然后我认为我应该更像Web浏览器,并且最初向第一页发送GET请求。当我收到回复时,我应该发送POST请求,并填写上述数据。当我这样做时,我仍然得到相同的错误。有没有我没有考虑到的事情?我想要做的就是发送GET/POST请求,以便我可以获得所提供的类的列表。

第二页基本上发送POST请求this page与以下变量: term_in = 201320 & sel_subj = CS & sel_day =虚设& sel_schd =虚设& sel_insm =虚设& sel_camp =虚设& sel_levl =虚设& sel_sess =虚拟& sel_instr =假& sel_ptrm =假& sel_attr =假

有人可以帮助我弄清楚如何复制这种行为?我对web开发知之甚少,觉得我缺少一个关键点,这阻碍了我完成这个应用程序。谢谢。

回答

2

很有可能第一页设置了第二页检查的cookie。

+0

虽然我没有在HTML代码中看到它。我怎么能确定? – kamran619

+0

Cookie不是HTML的一部分。它是HTTP头的一部分。如果您查看第一页的响应标题(例如,在萤火虫中,或使用'curl -v'https://selfservice.mypurdue.purdue.edu/prod/bwckschd.p_disp_dyn_sched?''),您可以看到一个cookie被设置。如果不访问服务器端代码,就不可能知道服务器如何处理该cookie,但这是Cookie的典型用法。 – ykaganovich