[英]REST: query param containing an url
如何處理將包含URL值的查詢參數?
例如,如果我的端點是/endpoint/urls/{urls}
,並且查詢參數值url將包含一個url。 我應該如何告訴服務器,必須對{urls}
的值進行轉義並將其視為字符串而不是真實的url?
舉個例子 :
/ endpoint / urls / http://www.google.com
首先,問題中提供的示例不是query參數 。 這是一個路徑參數 。
要將URL作為查詢參數發送,必須使用鍵/值對( key=value
),並且該值必須經過URL編碼:
/endpoint?url=http%3A%2F%2Fwww.google.com
要使用Java對URL編碼值(路徑或查詢參數),可以使用:
String valueUrlEncoded = URLEncoder.encode(value, "UTF-8")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.