Map<String, Object>轉換成uri請求串
將Map轉換成uri請求串,主要是如果Object是String[]的話,原先的就構造失敗了
/**
* 生成get引數請求url
* 示例:
* 示例:
*
* @param protocol 請求協議 示例: http 或者 https
* @param uri 請求的uri 示例: 0.0.0.0:80
* @param params 請求引數
* @return
*/
原版的 (我忘了從哪裡複製的了)
public String generateRequestParameters(String protocol, String uri, Mapparams) {
StringBuilder sb = new StringBuilder(protocol).append("://").append(uri);
if (!params.isEmpty()) {
sb.append("?");
for (Map.Entry map : params.entrySet()) {
sb.append(map.getKey())
.append("=")
.append(map.getValue())
.append("&");
}
uri = sb.substring(0, sb.length() - 1);
return uri;
}
return sb.toString();
}
我最佳化的
為了相容
public String generateRequestParameters(String protocol, String uri, Mapparams) {
StringBuilder sb = new StringBuilder(protocol).append("://").append(uri);
if (!params.isEmpty()) {
sb.append("?");
for (Map.Entry map : params.entrySet()) {
String t_key = (String) map.getKey();
Object t_oValue = map.getValue();
String t_strValue = "null";
if (t_oValue instanceof String)
{
t_strValue = (String) t_oValue;
}
else if (t_oValue instanceof String[])
{
t_strValue = StringUtils.join((String[]) map.getValue());
}
else
{//預設
t_strValue = t_oValue.toString();
}
sb.append(map.getKey())
.append("=")
.append(t_strValue)
.append("&");
}
uri = sb.substring(0, sb.length() - 1);
return uri;
}
return sb.toString();
}
這個Map的來源是
//獲取打標籤的使用者列表
@RequestMapping(value = "/enterttt/mm/gg/tt",method = RequestMethod.GET)
public String getTagUserList(Model model, HttpServletRequest request) {
String t_path = request.getContextPath();
String t_path2 = request.getServletPath();
String t_path3 = request.getRequestURI();
//獲取所有引數
Map map = request.getParameterMap();
MapuriMap = new HashMap<>(16);
uriMap.putAll(map);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2715526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將Object物件轉換成Map 屬性名和值的形式Object物件
- Java物件轉換成MapJava物件
- Json,String,Map之間的轉換JSON
- Map和String型別之間的轉換型別
- InputStream流轉換成String字串字串
- Tomcat 7 的一次請求分析(二)Socket 轉換成內部請求物件Tomcat物件
- 利用網路請求將網路圖片轉換成Bitmap格式
- AngularJS轉換請求內容AngularJS
- Java 實現 Map 和 Object 互相轉換的幾種方法JavaObject
- JAVA中Object轉StringJavaObject
- Java如何將Object轉換成指定Class物件JavaObject物件
- u8 陣列轉換成 string陣列
- Postman傳送請求引數是Map格式的請求Postman
- scala常用操作-Tuple元祖轉換成String字串字串
- 【java】int轉換成String的四種方法Java
- post 封裝Map 傳送請求封裝
- java-string轉換成integer的方式及原理Java
- simplexml_load_string 將xml轉換成物件XML物件
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- js字串string轉object物件 - 方法篇JS字串Object物件
- PostgreSQL連線串URI配置(libpq相容配置)SQL
- Dictionary<string, object>Object
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- iOS 將一串 毫秒數 字串 轉換成 分 秒 毫秒 的格式*iOS字串
- java將map轉成bean工具JavaBean
- Convert object/bean to mapObjectBean
- Map 轉json資料,json資料轉換為MapJSON
- 請求重定向和請求轉發的區別
- List<實體類>轉換成map 一個鍵對應多個值
- 胖哥學SpringMVC:請求方式轉換過濾器配置SpringMVC過濾器
- Servlet中請求重定向和請求轉發和includeServlet
- json字串與Object、List、Map的互轉工具類JSON字串Object
- Android中uri的組成Android
- 字串操作>靜態串String字串
- Http請求相關(轉)HTTP
- 奇妙的 sys 請求(轉)
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- String Date Calendar之間的轉換(轉)