2

将查询参数嵌入到http请求URL中的原始URL中的常用方法是什么,例如

http://www.portal.mywebsite.com/res_a/res_b?orig=http://myorigin.com/test1/test2?q1=v1&q2=v2

如何将q1=v1&q2=v2原始 url 中的查询参数传递给这个新的 url 请求?

4

1 回答 1

3

该解决方案称为URL-encoding

无论它们的内容如何,​​您都应该始终 对各个请求参数名称进行 URL 编码。最终,在编码期间使用 UTF-8 字符集时,您的 URL 最终应该看起来像这样:

http://www.portal.mywebsite.com/res_a/res_b?orig=http%3A%2F%2Fmyorigin.com%2Ftest1%2Ftest2%3Fq1%3Dv1%26q2%3Dv2

每种自尊的编程语言都有用于这项工作的 API。根据您的问题历史,您熟悉 Java,因此这里有一个相关问题,答案中有一个基于 Java 的示例:Java URL encoding of query string parameters。对于其他语言,只需使用附加关键字“URL 编码”进行搜索。

于 2013-08-25T02:04:45.340 回答