# HttpUtils **Repository Path**: jpr1990/httputils ## Basic Information - **Project Name**: HttpUtils - **Description**: 便捷的HttpRequest是HttpUtils的唯一追求…… - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 56 - **Created**: 2013-09-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README HttpUtils是一个追求便捷的HttpRequest工具包 ------ >这是山药蛋的第一个开源项目,如有雷同不是巧合,欢迎拍砖。 ### HttpUtils能帮你做什么? >###1. ParamUtils类 > >#### mapToQuery方法: > > 如果你是一名web程序开发者,你一定拼过t=wxm2-login&lang=zh_CN&ajax=true这样的字符串吧。 > 例如:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN。 > > Map queryMap = new HashMap(); > queryMap.put("t", "wxm2-login"); > queryMap.put("lang", "zh_CN"); > queryMap.put("ajax", "true"); > String query = ParamUtils.mapToQuery(queryMap); > > query就是拼接好的t=wxm2-login&lang=zh_CN&ajax=true >#### queryToMap方法: > > String queryString = "t=wxm2-login&lang=zh_CN&ajax=true"; > Map queryMap = ParamUtils.queryToMap(queryString); > > 使用mapToQuery方法可以将t=wxm2-login&lang=zh_CN&ajax=true这样的QueryString转换为Map键值对 >###2. HttpRequest类使用 > > HttpRequest request = new HttpRequest(); > String resultVal = request.addHeader("User-Agent", "Mozilla/5.0").addParam("username", "xxx@baidu.com").addParam("pwd", "123456").post("https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"); > > 或 > > HttpRequest request = new HttpRequest(); > String resultVal = request.addHeader("User-Agent", "Mozilla/5.0").get("https://hao123.com"); > > 链式调用方便快捷,一般场景中你只需要 > > String resultVal = new HttpRequest().get("https://hao123.com"); > >###4. 未完待续……