HttpClient设置超时时间 PostMethod 5000

本文介绍了如何使用HttpClient进行HTTP请求,重点讲解了如何设置连接超时和读取超时,并演示了如何清空缓存并执行POST请求到服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//设置超时时间
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(5000);
/**
 * 清缓存(排号系统)
 * @return
 */
public String clearCacheHttp(){
	//1.构造HttpClient的实例
	HttpClient httpClient = new HttpClient();
	httpClient.getParams().setContentCharset("utf-8");
	//设置超时时间
    httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
    httpClient.getHttpConnectionManager().getParams().setSoTimeout(5000);

	//2.构造PostMethod的实例
	PostMethod postMethod = new PostMethod(httpServerUrlGlobal);
	//like12 add,20160511,中文转码 //在头文件中设置转码
	postMethod.addRequestHeader("Content-Type",
			"application/x-www-form-urlencoded;charset=utf-8");

	//3.把参数值放入到PostMethod对象中
	//方式1:
	NameValuePair[] data = {
		new NameValuePair("queryMode", "clearCache")
	};
	postMethod.setRequestBody(data);

	try {
		// 4.执行postMethod,调用http接口
		httpClient.executeMethod(postMethod);//200

		/*//5.读取内容
		String responseMsg = postMethod.getResponseBodyAsString().trim();
		System.out.println("responseMsg:" + responseMsg);*/

		//6.处理返回的内容
		/*JSONObject jsonObject = JSONObject.fromObject(responseMsg);
		String fileStr = jsonObject.getString("returnVal1");
		//System.out.println("获取返回值成功,Size:" + fileStr.length());
		if("fail".equals(fileStr)){
			System.out.println("失败,返回值为'fail'");
			return "向服务器请求图片失败";
		}*/
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		//7.释放连接
		postMethod.releaseConnection();
	}
	
	return "success";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值