我想附加一個列表到url,它應該如下所示list_id=[11111,2222,3333]http://1abc/spm//lookup/ids/xyz?list_id=[11111,2222,3333].什么應該是最好和最簡單的方法?
3 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
要在查詢參數 url 中發送特殊字符,請使用編碼。
網址編碼的網址將如下所示。http://1abc/spm//lookup/ids/xyz?list_id=%5B11111%2C2222%2C3333%5D
通常服務器應該處理url編碼。

冉冉說
TA貢獻1877條經驗 獲得超1個贊
a) 首先,您需要了解 http 支持多次發送相同的參數來構成列表。您的案例并不新鮮。這是它通常顯示的方式:
xyz?list_id=11111&list_id=2222&list_id=3333
在服務器端,代碼必須使用 getValues(字符串參數) -> 字符串[](或它們擁有的任何 api)。
b) 如果您堅持使用專有列表格式,則必須像往常一樣獨立地對每個鍵和值進行 urlenencode,這意味著“[”為 %5B,“]”為 %5D(以及其他不安全的字符)。https://en.wikipedia.org/wiki/Percent-encoding
xyz?list_id=%5b11111%2c2222%2c3333%5d
服務器端必須獲取Value(param)(通常已經進行了url解碼),并且必須進一步解析您的自定義格式(對于這些格式,您很容易忘記[ ],因為它們沒有幫助)。
注意:我以為你不是在問如何使用字符串生成器.哈哈
添加回答
舉報
0/150
提交
取消