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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Json,String,Map之間的轉換JSON
- Java物件轉換成MapJava物件
- Map和String型別之間的轉換型別
- InputStream流轉換成String字串字串
- u8 陣列轉換成 string陣列
- Java如何將Object轉換成指定Class物件JavaObject物件
- 利用網路請求將網路圖片轉換成Bitmap格式
- simplexml_load_string 將xml轉換成物件XML物件
- scala常用操作-Tuple元祖轉換成String字串字串
- 【java】int轉換成String的四種方法Java
- java-string轉換成integer的方式及原理Java
- js字串string轉object物件 - 方法篇JS字串Object物件
- Postman傳送請求引數是Map格式的請求Postman
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- Dictionary<string, object>Object
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- 轉換String三種方式比較:toString()、String.valueOf()、(String)
- 胖哥學SpringMVC:請求方式轉換過濾器配置SpringMVC過濾器
- java將map轉成bean工具JavaBean
- string與數字相互轉換
- 型別轉換(int 和 String)型別
- Java String和Date的轉換Java
- JSON序列化時將BigDecimal型別轉換成String型別JSONDecimal型別
- Gson將json字串轉map導致int型被轉換成double的採坑之旅JSON字串
- List<實體類>轉換成map 一個鍵對應多個值
- Http請求相關(轉)HTTP
- string與char陣列相互轉換陣列
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- Failed to execute user defined function(anonfun$concatStr$1: (map<string,string>, string) => string)AIFunction
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- pdf轉換成word,免費轉換
- Spring中@InitBinder將請求引數轉換為各自的型別Spring型別
- Jackson中DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT和ACCEPT_EMPTY_STRING_AS_NULL_OBJECTNullObject
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- Java中將 Map 轉換為 Spring MultiValueMapJavaSpring
- vue專案,axios請求圖片介面,介面返回的是檔案流的形式,如何轉換成圖片?VueiOS
- 教你玩轉HTTP—請求方法HTTP