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
목록을 반환하므로 이름 - 값 쌍을 순서대로 반환해야하며 중복 된 값을 반환해야합니다.
그러나 매개 변수의 순서에 의존하지 말고 매개 변수의 이름을 통해 액세스해야합니다. 복제본은 어쨌든 나쁠 것입니다. 즉 lang=en&lang=de
은 무엇을 의미합니까? 목록이 필요하다면 languages=en,de
같은 것을하거나 더 나은 매개 변수 이름을 제공하는 것이 좋습니다.
관련 문제
- 1. 배열이나 목록의 항목이 순서를 유지합니까?
- 2. Java의 LinkedHashMap은 키 순서를 유지합니까?
- 3. Array.sort()는 가능한 경우 배열의 순서를 유지합니까?
- 4. 두 요소의 키가 서로 같으면 std :: multimap이 삽입 순서를 유지합니까?
- 5. 데이터 파일로 내보내는 동안 bcp out이 행 순서를 유지합니까?
- 6. MSBuild 파일의 항목은 작업으로 전달 될 때 순서를 유지합니까?
- 7. 파일롯 : request.params에서 순서를 유지 하시겠습니까?
- 8. NSMenuItem -setTarget : 대상을 유지합니까?
- 9. Tomcat 세션을 어떻게 유지합니까?
- 10. NSURLConnection은 델리게이트를 유지합니까?
- 11. beginAnimations commitAnimations는 뷰를 유지합니까?
- 12. CFDictionaryValueCallBacks는/release를 유지합니까?
- 13. IE9는 "호환성보기"버튼을 유지합니까?
- 14. 일치하는 순서를 % /?
- 15. Apache에서 세션 상태를 어떻게 유지합니까?
- 16. Windows 양식에서 세션을 어떻게 유지합니까?
- 17. SQL Server는 어떻게 연결을 유지합니까?
- 18. nav 모드의 창 구성을 유지합니까?
- 19. Spring HibernateDaoSupport가 동일한 세션을 유지합니까?
- 20. PHPTAL은 특정 속성을 대체하지만 유지합니까?
- 21. Tomcat은 세션 무결성을 어떻게 유지합니까?
- 22. django의 Form 클래스는 상태를 유지합니까?
- 23. Control.SuspendLayout 및 Control.ResumeLayout은 카운트를 유지합니까?
- 24. 어떻게 자바 스크립트를 구현하고 유지합니까?
- 25. UIView의 addSubview는 실제로 뷰를 유지합니까?
- 26. iTextSharp 이미지는 픽셀 크기를 유지합니까?
- 27. HTML5 캔버스로 ... 비율을 어떻게 유지합니까?
- 28. 상수는 항상 동일한 값을 유지합니까?
- 29. AJAX 스크립트는 PHP로 세션을 유지합니까?
- 30. Paged DomainDataSource가 모든 엔터티를 유지합니까?
함수의 [소스 코드] (http://www.docjar.com/html/api/org/apache/http/client/utils/URLEncodedUtils.java.html)를 살펴보면 160 이하), 그렇습니다. 그러나 구현 세부 사항에 의존해서는 안됩니다. 문서화되지 않은 경우에는 신뢰할 수 없습니다. – Jacob
고마워요! 내가 받아 들일 수 있도록 답변으로 의견을 추가해 주시겠습니까? – adranale