作者iduhc (菠蘿麵包)
站內java
標題[問題] 網站跳頁功能
時間Wed Jul 13 21:34:27 2011
目前用httpClient來對下列網站做post的動作
http://khh.travel/tw/spots/RecSpotList.aspx
目前已經能夠成功跳到第2頁
但是不知道如何能跳至後面頁數,以下是我的程式碼
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class test
{
public static void main(String args[]) throws IOException
{
String url = "
http://khh.travel/tw/spots/RecSpotList.aspx";
HttpClient httpClient=new HttpClient();
PostMethod postMethod = new PostMethod(url);
NameValuePair[] data =
{
new NameValuePair("__EVENTTARGET", "Next"),
new NameValuePair("__EVENTARGUMEN", "")
};
// 將表單的值放入postMethod中
postMethod.setRequestBody(data);
System.out.println(postMethod.getRequestCharSet());
// 執行postMethod
int statusCode = 0;
try {
statusCode = httpClient.executeMethod(postMethod);
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print(postMethod.getResponseBodyAsString());
}
}
在Post的內容中我傳送
new NameValuePair("__EVENTTARGET", "Next"),
new NameValuePair("__EVENTARGUMEN", "")
目前想的方法是Post
new NameValuePair("__EVENTTARGET", "PageList"),
new NameValuePair("__EVENTARGUMEN", "")
但是卻失敗,請問如果想要用網站快速跳頁的功能應該如何post?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.112.158
推 slalala:http live header是你的好朋友.............. 07/13 23:26
→ iduhc:在請問一下樓上他http headers中的cookie是我收到的嗎? 07/14 16:40
→ iduhc:還是我傳送給他的? 07/14 16:41
推 slalala:都用HC4 請忽略cookie囉 07/15 01:42