http 请求工具


import org.apache.http.client.fluent.Form;
import org.apache.http.client.fluent.Request;

publicString post(String url, Map<String,String> param) throws Exception{
   Form form = Form.form();
   for(String key : param.keySet()){
      form.add(key, param.get(key));
   }
   return Request.Post(url).connectTimeout(CONNECT_TIMEOUT).socketTimeout(SOCKET_TIMEOUT).
	bodyForm(form.build(), utf8).execute().returnContent().asString(utf8);
}
get方式同理
public static String get(String url, Map<String,String> param) throws Exception{
   StringBuilder sb = new StringBuilder(url + "?");
   if(param != null && !param.isEmpty()){
      for(String key : param.keySet()){
         sb.append(key).append("=").append(param.get(key)).append("&");
      }
      sb.deleteCharAt(sb.length() - 1);
   }
   return Request.Get(url).execute().returnContent().asString(utf8);
}

返回不同的方式,有以下方式
// Read String object
	String stringResult = Request.Get("http://ip:port").execute()
			.returnContent().asString();
	System.out.println(stringResult);

	// Read String object with Charset
	String stringResultWithCharset = Request.Get("http://ip:port")
			.execute().returnContent().asString(Charset.defaultCharset());
	System.out.println(stringResultWithCharset);

	// Read Stream Object
	InputStream is = Request.Get("http://ip:port").execute()
			.returnContent().asStream();
	// Handle the input stream
	is.close();

	// Read raw bytes
	byte[] bytes = Request.Get("http://ip:port").execute().returnContent()
			.asBytes();
	System.out.println(bytes.length);

	// Read int variable
	int intResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.IntConverter());
	System.out.println(intResult);

	// Read long variable
	long longResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.LongConverter());
	System.out.println(longResult);

	// Read float variable
	float floatResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.FloatConverter());
	System.out.println(floatResult);

	// Read double variable
	double doulbeResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.DoubleConverter());
	System.out.println(doulbeResult);

	// Read BigDecimal object
	BigDecimal bitDecimalResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.BitDecimalConverter());
	System.out.println(bitDecimalResult);

	// Read Bean
	Student beanResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.Json2BeanConverter(Student.class));
	System.out.println(beanResult);

	// Read Bean List
	List<Student> beanListResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.Json2BeansConverter(Student.class));
	System.out.println(beanListResult);

	// Read XML Document object
	Document documentResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.Xml2DocumentConverter());
	System.out.println(documentResult.toString());

	// Read JSONObject object
	JSONObject jsonObjectResult = Request.Get("http://ip:port").execute()
			.handleResponse(HttpHelper.Json2ObjectConverter());
	System.out.println(jsonObjectResult.toJSONString());

	// Read JSONObject object array
	JSONArray jsonObjectArrayResult = Request.Get("http://ip:port")
			.execute().handleResponse(HttpHelper.Json2ObjectsConverter());
	System.out.println(jsonObjectArrayResult.toJSONString());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值