日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

http请求封装

發布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 http请求封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

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;}/*** 獲取請求地址的參數,多個參數以,分割* @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;}/*** 獲取訪問的瀏覽器和操作系統* @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;} }

?

轉載于:https://my.oschina.net/ayo123/blog/755259

總結

以上是生活随笔為你收集整理的http请求封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。