在http请求网址中将查询参数嵌入原始网址的常用方法是什么,例如
http://www.portal.mywebsite.com/res_a/res_b?orig=http://myorigin.com/test1/test2?q1=v1&q2=v2
如何将原始网址中的查询参数q1=v1&q2=v2
传递给此新网址请求?
答案 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编码”进行搜索。