HttpClient用法

场景:

在一个servlet/bean中访问另一个servlet

实现方法:

需要:HttpClient.jar (Apache官方网站下载)

1、调用者

......
//创建client
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod("xxx/checkuser");
NameValuePair[] data = { 
		new NameValuePair("loginaccount", account),
		new NameValuePair("loginpassword", password)}; 
postMethod.setRequestBody(data);

//访问servlet
int statusCode = client.executeMethod(postMethod); 
if (statusCode != HttpStatus.SC_OK) { 
	response.sendRedirect("/error.html");
}
	
//读取验证结果 
byte[] responseBody = postMethod.getResponseBody(); 
String str = new String(responseBody);
......
2、被调用者

......
public void service(HttpServletRequest request, HttpServletResponse response) {
	try {
		String loginaccount = request.getParameter("loginaccount");
		String loginpassword = request.getParameter("loginpassword");
		.....
		String usersxml = "";
		Document doc = DocumentHelper.createDocument();
		Element root = doc.addElement("user");
		
		root.addAttribute("id", ...);
		root.addAttribute("nickname", ...);
		
		usersxml = doc.asXML();
		response.setCharacterEncoding("UTF-8");
		response.getWriter().println(usersxml);
	} catch (Exception e) {
		......
	}
}
.......


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值