# HttpUtils **Repository Path**: csen66/HttpUtils ## Basic Information - **Project Name**: HttpUtils - **Description**: 在下一次更新后,将不再依赖commons-httpclient,并更名为http4j - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 104 - **Forks**: 56 - **Created**: 2013-05-21 - **Last Updated**: 2021-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README HttpUtils是一个追求便捷的HttpRequest工具包 ------ >这是山药蛋的第一个开源项目,如有雷同不是巧合,欢迎拍砖。 ### HttpUtils能帮你做什么? ##### 1.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 ##### 2.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键值对 ##### 3. 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. 未完待续……