[討論] 給阿pu看的 XD

看板bioinfo_lab作者 (萊姆酒)時間18年前 (2006/01/20 12:13), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/2 (看更多)
在我們使用post方法的時候 因為網頁會跟我們要資料 所以要回傳資料給她們 在httpclient裡面用的是NameValuePair這個方法 以我同學的mail server為例 : http://mail.formula7.idv.tw 我所準備的NameValuePair有下面這幾個 NameValuePair action = new NameValuePair("action", "/cgi-bin/openwebmail/openwebmail.pl"); NameValuePair userid = new NameValuePair("loginname", "我同學的帳號名稱"); NameValuePair password = new NameValuePair("password", "我同學的密碼"); NameValuePair login = new NameValuePair("logindomain", "mail.formula7.idv.tw"); 我跟同學討論之後 他告訴我 我要注意每個具有<input>的標籤 ex. <Input type = "text" name="loginname" ... OOXX ... > 因為每個input都可能是網頁要求的參數 如果網頁沒有要到參數 開網頁就會失敗 問題是檢視原始碼的時候 可能有10個input標籤 但是我不知道網頁其實需要幾個輸入的參數 像上面這四個NameValuePair好像也是試誤法猜出來的 我如果只寫前面三個好像也可以跑出一樣的結果 不管怎樣 我已經可以用PostMethod把這些名值對傳入網頁 順利通過認證 而且我家遠端桌面台大很慢 (web of knowledge要台大ip才能開) 所以我想先試試看對google作search動作 我的想法是google只有一個輸入欄位 所以我只準備一個NameValuePair 寫成 NameValuePair search = new NameValuePair( "hl", "Agomi" ) ; 表示我想在google上查詢Agomi 但是傳回的statuscode是501 內容是: 10.5.2 501 Not Implemented The server does not support the functionality required to fulfill the request. This is the appropriate response when the server does not recognize the request method and is not capable of supporting it for any resource. google的原始碼中還有很多組input標籤 但是我看不出我該怎麼選擇 而且如果每次都要這樣猜 好像很不合理 ? 如果有10個input標籤 那可是有10!種組合 所以我這邊的問題就是... 有沒有更好的方法看出我們需要準備幾組NameValuePair來餵給網頁 ? 有沒有辦法得知網頁需要幾個input parameter ? 大家來討論看看吧 :) 我想如果你還沒看到這邊 我上面寫的東西也可以算是我前鎮子的心得 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.20.139 ※ 編輯: agomi 來自: 218.170.20.139 (01/20 12:33)

01/20 17:09, , 1F
你可以利用學校的proxy,如圖書館的proxy連到你想去的網站
01/20 17:09, 1F

01/20 17:10, , 2F
這樣子的效果與在學校裡面連ㄧ樣
01/20 17:10, 2F

01/20 17:12, , 3F
http://tinyurl.com/bnvvb 校外連結的說明網址
01/20 17:12, 3F

01/20 17:13, , 4F
這樣即使你在家都可以抓paper :)
01/20 17:13, 4F

01/21 10:57, , 5F
soga XD thanx ^^
01/21 10:57, 5F
文章代碼(AID): #13q6E2y2 (bioinfo_lab)
討論串 (同標題文章)
文章代碼(AID): #13q6E2y2 (bioinfo_lab)