http请求封装
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
package an.you.common.http;import java.util.Iterator; import java.util.Map;import javax.servlet.http.HttpServletRequest; /*** http請求工具類* @author anyou**/ public class BaseUrlUtil {/*** 封裝請求地址的前部分* @param request* @return*/public static String getBaseUrl(HttpServletRequest request){String path = request.getContextPath();int port = request.getServerPort();String _port = ":"+port;if(port == 80 || port == 443)_port = "";String basePath = request.getScheme()+"://"+request.getServerName()+_port+path+"/";return basePath;}/*** 獲取請求地址的參數(shù),多個參數(shù)以,分割* @param request* @return*/@SuppressWarnings("rawtypes")public static String getPaream(HttpServletRequest request){Map map = request.getParameterMap();String returnStr = "";Iterator entries = map.entrySet().iterator(); Map.Entry entry;while (entries.hasNext()) {entry = (Map.Entry) entries.next(); String name = (String) entry.getKey(); Object valueObj = entry.getValue();String value = "";if(valueObj instanceof String[]){ String[] values = (String[])valueObj;for(int i=0;i<values.length;i++){ value = values[i] + ",";}value = value.substring(0, value.length()-1); }else{value = valueObj.toString(); }returnStr += name + "=" + value +"&";}if(returnStr.length()>0){returnStr = returnStr.substring(0, returnStr.length()-1);}return returnStr;}/*** 獲取客戶端請求的IP地址* @param request* @return*/public static String getRequestIP(HttpServletRequest request){String spBillCreateIP = "";if (request.getHeader("x-forwarded-for") == null) {spBillCreateIP = request.getRemoteAddr();} else {String _ip = request.getHeader("x-forwarded-for");String[] str = _ip.replace(" ", "").split(",");if (str.length > 0) {spBillCreateIP = str[0];} else {spBillCreateIP = request.getHeader("x-forwarded-for");}}return spBillCreateIP;}/*** 獲取訪問的瀏覽器和操作系統(tǒng)* @param request* @return*/public static String[] getRequestUseragent(HttpServletRequest request){String[] strs = new String[2];String brower = null;String userOs = null;String agent = request.getHeader("user-agent");agent = agent.substring(agent.indexOf("(")+1, agent.indexOf(")"));String[] _agents = agent.split(";");if(agent.contains("iPhone")){brower = "Safari";userOs = "iPhone";}else if(agent.contains("MSIE")){brower = _agents[1];userOs = _agents[2];}else if(agent.contains("Linux")){if(_agents[1].contains("Android"))userOs = _agents[1];else userOs = _agents[2];brower = _agents[_agents.length-1];}else{brower = _agents[0];userOs = _agents[0];}strs[0] = brower;strs[1] = userOs;return strs;} }?
轉(zhuǎn)載于:https://my.oschina.net/ayo123/blog/755259
總結(jié)
- 上一篇: hdu 4348 To the moo
- 下一篇: 离线应用,缓存