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));
}
}
正如你可以在分析的功能看,它保留在URL中的參數的順序。但是這是一個實現細節,沒有記錄,所以它可以在沒有警告的情況下更改。你真的不應該在你的代碼中依賴這種行爲。
0
相關問題
- 1. 以前是否有任何取消訂單的事件或保存訂單?
- 2. 是否保留現有訂單
- 3. Dir.glob是否可以保證訂單?
- 4. 保存數據訂單是否需要時可以使用CoAP?
- 5. 對於可觀察,訂閱訂單是否保證與通知訂單相同?
- 6. 保存YAML訂單perl
- 7. 樹集訂單保存 - Java
- 8. 如何確保訂單保存?
- 9. 是否需要保存單身人士?
- 10. 是否保存刪除主菜單?
- 11. Woocommerce保存訂單按鈕不適用於兩個訂單
- 12. SAS:保存是否存在
- 13. 保存JPA列表中的訂單
- 14. Android如何保存比薩訂單?
- 15. 聯繫表7 + WooCommerce - 保存訂單
- 16. Prestashop 1.7無法保存訂單地址
- 17. 如何保存UITabBarController製表訂單
- 18. Magento在保存前生成訂單號
- 19. 在magento會話中保存訂單
- 20. 此訂購是否有保證?
- 21. 如何在Magento訂單保存中保存tablerate_bestway送貨方式?
- 22. Azure搜索結果是否保證*查詢的訂單?
- 23. 訂單商品屬性是否在Shopify訂單API中公開?
- 24. 如何保存可重新訂購列表的新訂單?
- 25. 當存在特異性時,訂單是否重要?
- 26. mql4檢查訂單是否存在多次執行
- 27. Visual Studio 2010中是否存在MRU文檔訂單功能
- 28. RxJava/RxBinding - 檢查訂閱是否存在
- 29. 單詞 - 你能否告訴用戶是否取消保存
- 30. 確定客戶是否有訂單
如果你看一下函數的[源代碼](http://www.docjar.com/html/api/org/apache/http/client/utils/URLEncodedUtils.java.html)(line 160以下),是的。但是你不應該依賴實現細節。如果沒有記錄,你不能依賴它。 – Jacob
謝謝!你可以請添加你的評論作爲答案,所以我接受它? – adranale