2023-1-1速記
? ? 使用HttpUtil.doPost(url,reqData)方法對(duì)將json數(shù)據(jù)傳給其他服務(wù)時(shí)出現(xiàn)鍵值對(duì)消失的情況,是因?yàn)樵阪I值對(duì)中出現(xiàn)了特殊字符,如"%"。?在數(shù)據(jù)"intro":"危重病搶救成功率達(dá)98.84%,患者滿意率達(dá)97.38%。"中出現(xiàn)了%,整個(gè)intro鍵值對(duì)消失,整的我頭疼。將%更換為%25,即可恢復(fù)正常。
網(wǎng)址URL中特殊字符轉(zhuǎn)義編碼
??字符 ? ?- ? ?URL編碼值
????空格 ? ?- ? ?%20
????" ? ? ? ? ?- ? ?%22
????# ? ? ? ? - ? ?%23
????% ? ? ? ?- ? ?%25
????& ? ? ? ? - ? ?%26
????( ? ? ? ? ?- ? ?%28
????) ? ? ? ? ?- ? ?%29
????+ ? ? ? ? - ? ?%2B
????, ? ? ? ? ?- ? ?%2C
????/ ? ? ? ? ?- ? ?%2F
????: ? ? ? ? ?- ? ?%3A
????; ? ? ? ? ?- ? ?%3B
????< ? ? ? ? - ? ?%3C
????= ? ? ? ? - ? ?%3D
????> ? ? ? ? - ? ?%3E
????? ? ? ? ? - ? ?%3F
????@ ? ? ? - ? ?%40
????\ ? ? ? ? ?- ? ?%5C
????| ? ? ? ? ?- ? ?%7C?
????當(dāng)然也不是所有的特殊字符都會(huì)將鍵值對(duì)失效,比如+會(huì)在url轉(zhuǎn)義過程中變成空格,所有,需要拿到數(shù)據(jù)使用replace()方法進(jìn)行重新切換,將空格重新?lián)Q成+
URL特殊字符轉(zhuǎn)義,URL中一些字符的特殊含義,基本編碼規(guī)則如下:
空格換成加號(hào)(+)
正斜杠(/)分隔目錄和子目錄
問號(hào)(?)分隔URL和查詢
百分號(hào)(%)制定特殊字符
#號(hào)指定書簽
&號(hào)分隔參數(shù)
????本人覺得這個(gè)還是很有用的
如果需要在URL中用到,需要將這些特殊字符換成相應(yīng)的十六進(jìn)制的值
????+ ? ? %2B
????/ ? ? ?%2F
????? ? ? %3F
????% ? ?%25
????# ? ? %23
????& ? ?%26
資料來自:https://blog.csdn.net/p312011150/article/details/78928003