作者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
1F:推 slalala:http live header是你的好朋友.............. 07/13 23:26
2F:→ iduhc:在请问一下楼上他http headers中的cookie是我收到的吗? 07/14 16:40
3F:→ iduhc:还是我传送给他的? 07/14 16:41
4F:推 slalala:都用HC4 请忽略cookie罗 07/15 01:42