| « | may 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:9 评论数量:2 留言数量:0 访问次数:20951 建立时间:2005年10月30日 |

| |
|
HttpClient (3) 网上资源
kiki_bb 发表于 2006/3/7 16:04:01 |
|
使用HTTP Client构建Web客户端
在你需要Web感知应用程序而Java API又不够用的时候,你可能需要看一下Jakarta Common的HTTP Client。使用HTTP Client很简单:首先创建一个HttpClient的实例,然后创建你需要使用的方法类型的一个实例,最后使用HttpClient的实例执行方法。
下面是设计Web页面并将其内容写到标准输出:
HttpClient client = new HttpClient(); GetMethod get = new GetMethod("http://www.google.com/");
client.executeMethod(get); System.out.println(get.getResponseBodyAsString());
现在假设你需要使用基本的验证机制来访问一个页面。在这种情况下,你需要使用HTTP Client类UsernamePasswordCredentials。下面是实现这一功能的代码:
UsernamePasswordCredentials upc = new UsernamePasswordCredentials("foo", "bar");
client.getState().setCredentials(null, null, upc);
get.setDoAuthentication(true);
在下面的代码中,我们为get方法添加一个超时规范以防页面的装载时间过长。
client.setConnectionTimeout(60000);
从示例代码中我们已经看到了,使用HTTP Client的属性相当简单。如果你的应用程序需要HTTP访问,那么就不妨试一下HTTP Client。它比Java API中的Web感知类具有更多的特性,而且它的用法简单。自己看一下吧,看它是否能满足你的要求。
import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.UsernamePasswordCredentials;import org.apache.commons.httpclient.methods.GetMethod;
public class HttpClientTip { public static void main(String args[]) { try { HttpClient client = new HttpClient(); GetMethod get = new GetMethod("http://www.google.com/");
UsernamePasswordCredentials upc = new UsernamePasswordCredentials("foo", "bar");
client.getState().setCredentials(null, null, upc);
get.setDoAuthentication(true);
client.setConnectionTimeout(60000);
client.executeMethod(get); System.out.println(get.getResponseBodyAsString()); } catch (IOException e) { e.printStackTrace(); } }
|
|
|
回复:HttpClient (3) 网上资源
风飞(游客)发表评论于2007/5/29 14:08:40 |
| 以下引用风(游客)在2007-5-29 14:07:21的评论:
顶我也在作自动登录,可问题很多,还没搞清楚cookie怎么搞 |
|
|
回复:HttpClient (3) 网上资源
风(游客)发表评论于2007/5/29 14:07:21 |
|
» 1 »
|