REST:包含网址

时间:2017-02-28 10:29:23

标签: rest query-parameters

如何处理包含url值的查询参数?

例如,如果我的端点是/endpoint/urls/{urls},并且查询参数值网址将包含网址。我该如何告诉服务器必须转义{urls}的值并将其视为字符串而不是真正的网址?

举个例子:

  

/端点/网址/ http://www.google.com

1 个答案:

答案 0 :(得分:1)

首先,您问题中提供的示例不是查询参数。 这是路径参数

要将URL作为查询参数发送,您必须使用键/值对(String q = "-x-xxx-xx-"; if(q.contains("-x-")) { System.out.println(1); } if(q.contains("-xx-")) { System.out.println(2); } if(q.contains("-xxx-")) { System.out.println(3); } ),且值必须为URL编码:

key=value

要对Java中的值(路径或查询参数)进行URL编码,您可以使用:

/endpoint?url=http%3A%2F%2Fwww.google.com