大概的需求是这样的
别人有一个接口,暂且定义为 http://www.api.com/url.php?src=xxx
然后我需要传一个xxx给这个接口
xxx其实也是一个url,那么现在问题来了
这个url是自己定义的,当然会有一些诸如?/&之类的符号
对这个xxx进行urlencode当然可以,api就可以正确的得到我的地址了
但是,我自己的url就无法正确的得到其中的参数了,因为被编码了嘛
那如果自己的encode当然也可以,只要api能够正确的拿到url,同时自己正确的拿到参数
[原始的URL]
[A] http://www.api.com/url.php?src=xxx
[B] http://www.my.com/api.php?key1=xxx&key2=xxx
[未编码] api是拿不到完整的url的
http://www.api.com/url.php?src=http://www.my.com/api.php?key1=xxx&key2=xxx
[编码B] B自己就拿不到key1和key2等参数了
http://www.api.com/url.php?src=http%3A%2F%2Fwww.my.com%2Fapi.php%3Fkey1%3Dxxx%26key2%3Dxxx
[只编码B中的问号?这样似乎不可以]
http://www.api.com/url.php?src=http://www.my.com/api.php%3Fkey1=xxx&key2=xxx
=> The requested URL xxx was not found on this server.
像上面的情况,我应该怎么处理呢?请教大神~
别人有一个接口,暂且定义为 http://www.api.com/url.php?src=xxx
然后我需要传一个xxx给这个接口
xxx其实也是一个url,那么现在问题来了
这个url是自己定义的,当然会有一些诸如?/&之类的符号
对这个xxx进行urlencode当然可以,api就可以正确的得到我的地址了
但是,我自己的url就无法正确的得到其中的参数了,因为被编码了嘛
那如果自己的encode当然也可以,只要api能够正确的拿到url,同时自己正确的拿到参数
[原始的URL]
[A] http://www.api.com/url.php?src=xxx
[B] http://www.my.com/api.php?key1=xxx&key2=xxx
[未编码] api是拿不到完整的url的
http://www.api.com/url.php?src=http://www.my.com/api.php?key1=xxx&key2=xxx
[编码B] B自己就拿不到key1和key2等参数了
http://www.api.com/url.php?src=http%3A%2F%2Fwww.my.com%2Fapi.php%3Fkey1%3Dxxx%26key2%3Dxxx
[只编码B中的问号?这样似乎不可以]
http://www.api.com/url.php?src=http://www.my.com/api.php%3Fkey1=xxx&key2=xxx
=> The requested URL xxx was not found on this server.
像上面的情况,我应该怎么处理呢?请教大神~