2016-04-15 40 views
0

我不知道这是疯了,但我需要在同一个发送2 GET请求。我的意思是,在主要的一个里面有一个GET。URL GET方法里面的其他URL GET方法

http://zzz.com?url=http://yyy.com?y1=value&y2=value&z1=value&z2=value 

问题出现的时候,它被认为是由浏览器意外。

我们需要的是:

zzz.com必须接受

url=http://yyy.com?y1=value&y2=value 
z1=value 
z2=value 

感谢

回答

0

您可以发送URL作为查询字符串的一部分,但需要先对其进行编码,所以特别字符不会被解释为主要URL的一部分。

例如,你内心的URL

http://yyy.com?y1=value&y2=value 

将被编码为:

http%3A%2F%2Fyyy.com%Ffy1%3Dvalue%26y2%3Dvalue 

,因此您的全GET网址是:

http://zzz.com?url=http%3A%2F%2Fyyy.com%Ffy1%3Dvalue%26y2%3Dvalue&z1=value&z2=value 

您将需要解码该第一个参数返回到它在服务器端的明文等价物,然后才可以将其用作GET URL。

您如何在客户端和服务器端进行编码/解码完全取决于您的技术堆栈。

+0

Thanks Starscream1984 – user3245230