20

独自のセパレータを使用せずに、単一のURLパラメータに複数の値を渡すことは可能ですか?

私がやりたいのは、バックエンドが入力パラメーターurlsに1つ以上の値があることを期待していることです。単一または複数のURLに設定できます。複数の値を持つことができるようにurlsパラメーターを設定する方法は何ですか?値自体の一部である可能性があるため、独自のセパレーターを使用することはできません。

例:http://example.com/?urls = [value、value2 ...]

urlsパラメータはjustに設定するかhttp://google.com、に設定できますhttp://google.com http://yahoo.com ...。バックエンドでは、各URLを個別の値として処理したいと思います。

4

2 に答える 2

32
http://.../?urls=foo&urls=bar&...

..。

request.GET.getlist('urls')
于 2012-11-07T00:10:45.020 に答える
8

以下はおそらくそれを行うための最良の方法です-つまり、URLの区切りリストを指定しないでください。むしろ、同じパラメータ名を複数回指定できるという事実を使用してください。例:

http://example.com/?url=http://google.co.uk&url=http://yahoo.com

その後、URLリストを使用して取得します。request.GET.getlist('url')

于 2012-11-07T00:11:05.210 に答える