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 objectString stringResult = Request.Get("http://ip:port").execute().returnContent().asString();System.out.println(stringResult);// Read String object with CharsetString stringResultWithCharset = Request.Get("http://ip:port").execute().returnContent().asString(Charset.defaultCharset());System.out.println(stringResultWithCharset);// Read Stream ObjectInputStream is = Request.Get("http://ip:port").execute().returnContent().asStream();// Handle the input streamis.close();// Read raw bytesbyte[] bytes = Request.Get("http://ip:port").execute().returnContent().asBytes();System.out.println(bytes.length);// Read int variableint intResult = Request.Get("http://ip:port").execute().handleResponse(HttpHelper.IntConverter());System.out.println(intResult);// Read long variablelong longResult = Request.Get("http://ip:port").execute().handleResponse(HttpHelper.LongConverter());System.out.println(longResult);// Read float variablefloat floatResult = Request.Get("http://ip:port").execute().handleResponse(HttpHelper.FloatConverter());System.out.println(floatResult);// Read double variabledouble doulbeResult = Request.Get("http://ip:port").execute().handleResponse(HttpHelper.DoubleConverter());System.out.println(doulbeResult);// Read BigDecimal objectBigDecimal bitDecimalResult