作者lovepc (训练自己的耐性吧)
看板java
标题Re: [问题]如何使用J2SE去网页自动填表单?
时间Mon Apr 24 21:09:33 2006
※ 引述《lovepc (期待毕业~)》之铭言:
----------------------------------------------
我後来解决了 ,
[法1] 使用GET: 靠的是把参数加在网址後面~~~
^^^^
1.先把网页的post , 改成get 来开启...
2.选择好自己要的选项和资料
3.按submit , copy 下一页出现的网址
4.根据此网址参数内容 ,改成由java 输出即可
EX:
String QueryStr = "网址?参数=value&...";
URLConnection connection = new URL(QueryStr).openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader
(connection.getInputStream()));
// 印出 http server 传回的buffer内容
String line ;
while( (line = in.readLine()) != null)
System.out.println(line);
*****************************************************
[法2] 使用POST : 使用 org.apache.commons.httpclient
^^^^^
下载:
http://jakarta.apache.org/site/downloads/downloads_commons.html
另外也需要其他几个 jar , EX:commons-logging , commons-codec
EX:
HttpClient httpclient = new HttpClient();
PostMethod post = new PostMethod( your_URI);
NameValuePair[] data = {
new NameValuePair("organism", "S. cerevisiae"),
.
.
.
//设定你要的参数
};
post.setRequestBody(data);
httpclient.executeMethod(post);
BufferedReader in = new BufferedReader
(new InputStreamReader(
post.getResponseBodyAsStream()));
// 底下自行处理 内容
大概这样~~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.186.203
※ 编辑: lovepc 来自: 140.113.186.203 (04/23 20:40)
※ 编辑: lovepc 来自: 140.113.166.162 (04/24 21:06)
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.166.162
※ 编辑: lovepc 来自: 140.113.166.162 (04/24 21:10)
1F:推 PsMonkey:==.== 写好少... 多写一点嘛... [泪奔] 04/24 21:47
※ 编辑: lovepc 来自: 140.113.186.203 (04/24 21:58)
※ 编辑: lovepc 来自: 140.113.186.203 (04/24 21:59)
※ 编辑: lovepc 来自: 140.113.186.203 (04/24 22:00)