如何处理包含url值的查询参数?
例如,如果我的端点是/endpoint/urls/{urls}
,并且查询参数值网址将包含网址。我该如何告诉服务器必须转义{urls}
的值并将其视为字符串而不是真正的网址?
举个例子:
/端点/网址/ http://www.google.com
答案 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