2016-04-15 30 views
0

これが狂っているかどうかわかりませんが、同じリクエストで2つのGETリクエストを送信する必要があります。私は、メインのものの中に1つのGETを意味します。他のURLのGETメソッドGETメソッド

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

ブラウザではっきりと仮定すると問題が発生します。

必要なのは次のとおりです。

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

おかげ

答えて

0

を受けなければならないzzz.comあなたは、クエリ文字列の一部としてURLを送信することができますが、あなたは特別なので、まずそれをエンコードする必要があります文字はメインURLの一部として解釈されません。

たとえば、あなたの内側のURL

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

のようにコード化されるだろう:

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

ので、あなたの完全なGETのURLは次のようになります。あなたがデコードする必要があるだろう

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

その最初のパラメータは、GET URLとして使用できるようになる前に、それをサーバー側で同等の平文に戻します。

クライアントとサーバー側でこのエンコード/デコードを行う方法は、テクノロジスタックによってまったく異なります。

+0

ありがとうStarscream1984 – user3245230