十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Apache中怎么实现一个httpclient封装类,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在广阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,成都外贸网站制作,广阳网站建设费用合理。
基于apache httpcomponents组件,首先依赖jar包
org.apache.httpcomponents httpclient 4.5.13 org.apache.httpcomponents httpmime 4.5.13
先来看使用方法:
/** * @author tanghc */ public class HttpTest { /** * 普通get请求 * @throws IOException */ @Test public void get() throws IOException { String s = HttpHelper.get("http://localhost:8089/http/get") // 添加请求参数 .parameter("id", "1") .parameter("name", "jim") .execute() .asString(); System.out.println(s); } /** * post提交表单 * @throws IOException */ @Test public void postForm() throws IOException { Mapform = new HashMap<>(); form.put("id", 1); form.put("name", "tom"); String s = HttpHelper.postForm("http://localhost:8089/http/postForm", form) .execute() .asString(); System.out.println(s); } /** * post提交表单,并上传文件。multipart * @throws IOException */ @Test public void postFormFile() throws IOException { Map form = new HashMap<>(); HttpHelper.UploadFile file = new HttpHelper.UploadFile("file", "a.txt", "hello world".getBytes()); form.put("id", 1); form.put("name", "tom"); String s = HttpHelper.postForm("http://localhost:8089/http/postFormFile", form, file) .execute() .asString(); System.out.println(s); } /** * post提交json * @throws IOException */ @Test public void postJson() throws IOException { Map form = new HashMap<>(); form.put("id", 1); form.put("name", "tom"); String json = JSON.toJSONString(form); String s = HttpHelper.postJson("http://localhost:8089/http/postJson", json) .execute() .asString(); System.out.println(s); } /** * 设置header * @throws IOException */ @Test public void setHeader() throws IOException { String s = HttpHelper.get("http://localhost:8089/http/header") // 设置单个header .header("token", "xxx") .execute() .asString(); System.out.println(s); Map headers = new HashMap<>(); headers.put("token", "bbbb"); String s2 = HttpHelper.get("http://localhost:8089/http/header") // 设置全部header .headers(headers) .execute() .asString(); System.out.println(s2); } /** * 返回流 * @throws IOException */ @Test public void getStream() throws IOException { InputStream inputStream = HttpHelper.get("http://localhost:8089/http/stream") .execute() .asStream(); String s = IOUtils.toString(inputStream); System.out.println(s); } /** * 获取http状态 * @throws IOException */ @Test public void getStatus() throws IOException { HttpHelper.ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get") .parameter("id", "1") .parameter("name", "jim") .execute(); int status = responseResult.getStatus(); if (status == HttpStatus.SC_OK) { System.out.println(responseResult.asString()); } } /** * 获取响应头 * @throws IOException */ @Test public void getHeaders() throws IOException { Map form = new HashMap<>(); form.put("id", 1); form.put("name", "tom"); String json = JSON.toJSONString(form); HttpHelper.ResponseResult responseResult = HttpHelper.postJson("http://localhost:8089/http/responseHeader", json) .execute(); Map headers = responseResult.getHeaders(); System.out.println(headers.get("code")); System.out.println(headers.get("token")); System.out.println(responseResult.asString()); } /** * 获取HttpResponse对象 * @throws IOException */ @Test public void getResponse() throws IOException { HttpHelper.ResponseResult responseResult = HttpHelper.get("http://localhost:8089/http/get") .parameter("id", "1") .parameter("name", "jim") .execute(); HttpResponse response = responseResult.getResponse(); Locale locale = response.getLocale(); System.out.println(locale); } /** * 自定义 * @throws IOException */ @Test public void custom() throws IOException { String s = HttpHelper.create() .url("http://localhost:8089/http/get") .method("get") .parameter("id", "1") .parameter("name", "jim") .header("token", "xx") .execute() .asString(); System.out.println(s); String json = "{ \"name\": \"Jim\" }"; String s2 = HttpHelper.create() .url("http://localhost:8089/http/postJson") .method("POST") .header("token", "xx") .entity(new StringEntity(json, ContentType.APPLICATION_JSON)) .execute() .asString(); System.out.println(s2); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。