簡體   English   中英

REST:包含URL的查詢參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM