URLEncodedUtils.parse(uri, encoding)は、URLに記載されているのと同じ順序でパラメータを返しますか? 重複する名前のパラメータのすべての値を返しますか?URLEncodedUtils.parse()は順序を保持しますか?
0
A
答えて
3
public static void parse (
final List <NameValuePair> parameters,
final Scanner scanner,
final String encoding) {
scanner.useDelimiter(PARAMETER_SEPARATOR);
while (scanner.hasNext()) {
final String[] nameValue = scanner.next().split(NAME_VALUE_SEPARATOR);
if (nameValue.length == 0 || nameValue.length > 2)
throw new IllegalArgumentException("bad parameter");
final String name = decode(nameValue[0], encoding);
String value = null;
if (nameValue.length == 2)
value = decode(nameValue[1], encoding);
parameters.add(new BasicNameValuePair(name, value));
}
}
parse-functionでわかるように、これはURLのパラメータの順序を保持します。しかし、これは実装の詳細であり、文書化されていないため、警告なしで変更することができます。あなたは本当にあなたのコードでその動作に頼るべきではありません。
0
関連する問題
- 1. TensorflowのQueueBase.enqueue_manyはスレッド間で順序を保持しますか?
- 2. Scala SeqLike distinctは順序を保持しますか?
- 3. PLINQはシーケンス内の元の順序を保持しますか?
- 4. boost :: asio :: io_serviceはハンドラの順序を保持しますか?
- 5. Hibernate HQL Selectはテーブルの順序を保持しますか?
- 6. HashSetは列挙間の順序を保持しますか?
- 7. Pylons:request.paramsの順序を保持しますか?
- 8. NSArray NSDictionaryは追加オブジェクトの順序を保持します
- 9. Pythonのmemcacheはget_multi()の順序を保持します
- 10. エンティティフレームワークは、データベースに挿入するときに順序を保持しますか?
- 11. RubyのSetは、常に挿入順序を保持しますか?
- 12. オブジェクトへのLinq:GroupByは要素の順序を保持していますか?
- 13. Antはファイルセットの順序を保証していますか?
- 14. バインディングの順序バインディングの順序を保証する方法
- 15. ScriptReferenceの順序は、実行時に常に保持されますか?
- 16. JSONリストの要素の順序は保持されていますか?
- 17. URLクエリー・ストリング・エンコーディングは、複数の値を持つキーの順序を保持しますか?
- 18. WPF DataGridでユーザー定義の並べ替え順序を保持します。
- 19. Meteorでタイムスタンプを使用して挿入順序を保持する方法は?
- 20. linqとToLookup()で値の順序を保持する
- 21. 列の順序を保持する - Python PandasとColumn Concat
- 22. セッション間でjqGridで列の順序を保持する
- 23. ハッシュテーブルの要素の順序を保持する方法
- 24. Sqlite INSERTの順序を保持する方法
- 25. ETSセット保存順序?
- 26. XML配列からハッシュ変換への順序を保持する方法は?
- 27. Rubyはハッシュの挿入順序を維持します
- 28. サブセット/順序を維持し、R
- 29. JavaScript配列の順序は保証されていますか?
- 30. SQLAlchemyはオブジェクトをセッションに追加する順序を保存しますか?
この関数の[ソースコード](http://www.docjar.com/html/api/org/apache/http/client/utils/URLEncodedUtils.java.html)をご覧になると160と続く)、はい。しかし、実装の詳細に頼るべきではありません。文書化されていない場合は、それに頼ることはできません。 – Jacob
ありがとうございます!私はそれを受け入れるので、あなたは答えとしてあなたのコメントを追加してくださいできますか? – adranale