Rest Get:如何在URL的查询参数中添加“带有查询参数的URL”?

时间:2020-06-05 17:05:48

标签: java rest get query-string query-parameters

我有如下要求:

enter image description here

 /paymenturl?ordernr=123&amount=234&ourOwnCallbackUrl=$api/receipt?contractid=3232&callbackurl=https://somthing.com&fallbackurl=https:something.com&notification=hit-hard
  1. 是否可以在查询参数中添加url? (callbackUrl)
  2. 是否可以将步骤1添加到查询参数的值中? (ourOwnCallbackUrl)
  3. 是否可以将步骤2中的步骤1添加到主网址? (/ paymenturl)

问题基本上是如何添加另一个URL来查询参数,并且可以进一步嵌套吗?

1 个答案:

答案 0 :(得分:0)

您必须转义特殊字符(例如&),我看到两种常见的方式:

  • 以百分比编码方式对其进行编码

    %20%2Fpaymenturl%3Fordernr%3D123%26amount%3D234%26ourOwnCallbackUrl%3D%24api%2Freceipt%3Fcontractid%3D3232%26callbackurl%3Dhttps%3A%2F%2Fsomthing.com%26fallbackurl%3Dhttps%A。 3Dhit-hard

  • ,或者您可以创建一个完整的DTO(数据传输对象)并使用请求正文从您的控制器发送/接收它。