在HTTP请求URL中将查询参数嵌入原始URL的常用方法是什么?

时间:2013-08-25 02:00:41

标签: http httprequest

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

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

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

1 个答案:

答案 0 :(得分:1)

此解决方案称为网址编码

无论其内容如何,​​您都应该always URL-encode个人请求参数名称​​和值。最终,在编码期间使用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编码”进行搜索。