2012-10-25 53 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