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());
http 请求工具
最新推荐文章于 2024-08-11 03:18:56 发布