Có tiện ích Apache nào lấy Chuỗi truy vấn và một số mã hóa và trả về Bản đồ của khóa, giá trị [] url được giải mã không?Chuỗi truy vấn phân tích bằng HTTPclient để trích xuất nameValuePairs
Trả lời
Nó không còn được dùng nữa, nhưng bạn có thể sử dụng HttpUtils.parseQueryString.
Nó ánh xạ tên tham số thành giá trị. Nếu tham số xuất hiện nhiều lần, giá trị là một mảng.
EDIT: Phương pháp trên không được chấp nhận vì nó không cho phép bạn chỉ định mã hóa ký tự.
Dự án HttpClient tại apache có các lớp bạn cần để đạt được điều này.
Sử dụng URIUtil.decode(String data, String encoding) để giải mã chuỗi truy vấn.
Sau đó, ParameterParser.parse(String query, char separator) để nhận danh sách NameValuePair s. Sau đó, bạn có thể đặt chúng vào Bộ sưu tập Commons MultiMap, được khóa bằng tên thông số. (Bạn có thể sử dụng bản đồ băm thông thường, nhưng liên quan đến nhiều mã hơn để xử lý nhiều giá trị cho mỗi khóa.)
điều gì về http://www.docjar.com/docs/api/org/apache/catalina/util/RequestUtil.html#parseParameters%28Map,%20byte,%20String%29? –
vâng, đó là ý tôi muốn viết! :) – mdma
Nhưng, tôi đã không ứng dụng của tôi để phụ thuộc vào libs tomcat, là nó tiếp xúc với nơi khác? –
Nếu bạn đang sử dụng phiên bản 4.x của HttpClient, bạn sẽ muốn sử dụng URLEncodedUtils.parse()
. Phải mất một URI (hoặc chuỗi ký tự +) và trả về một danh sách NameValuePairs.
- 1. Truy xuất dữ liệu Json bằng HttpClient
- 2. Cách tốt nhất để phân tích chuỗi truy vấn URL
- 3. Chuỗi phân tích cú pháp bằng số bash và trích xuất
- 4. Làm cách nào để phân tích các biến trong chuỗi truy vấn bằng Express?
- 5. phân tích cú pháp chuỗi truy vấn cgicc
- 6. Làm cách nào để trích xuất tham số truy vấn từ chuỗi URL trong PHP?
- 7. Truy vấn SQL để phân tích cú pháp trường XML và truy xuất các giá trị
- 8. Làm cách nào để phân tích cú pháp chuỗi truy vấn bằng "&" trong giá trị bằng C#?
- 9. chuỗi phân tích cú pháp: trích xuất các từ và cụm từ [JavaScript]
- 10. Làm cách nào để phân tích kết xuất chuỗi java?
- 11. Trích xuất ngày không nhất quán được định dạng từ chuỗi (phân tích ngày, NLP)
- 12. chuỗi truy vấn phân tích cú pháp bằng urllib trong Python 2.4
- 13. Phân tích kết xuất lõi bằng gdb
- 14. Trích xuất từ đầu tiên của chuỗi trong truy vấn SQL Server
- 15. Truy vấn MySQL để trích xuất từ đầu tiên từ một trường
- 16. Trích xuất URL từ chuỗi
- 17. Phân tích 'chuỗi thời gian' bằng Python?
- 18. Phân tích chuỗi HTML bằng Ajax/jQuery
- 19. Trích xuất chuỗi số nguyên
- 20. Truy vấn REST phân tích cú pháp trong C++
- 21. Phân tích đường dẫn NSURL và truy vấn (iphoneOS)
- 22. Máy phân tích truy vấn MySql - giải pháp miễn phí
- 23. Phân tích kết xuất chuỗi của một quá trình java
- 24. Sed để trích xuất văn bản giữa hai chuỗi
- 25. Trích xuất số thập phân trong BigDecimal
- 26. Phân tích chuỗi với JavaCC
- 27. Làm thế nào để bạn trích xuất một giá trị số từ một chuỗi trong một truy vấn MySQL?
- 28. Cách tối ưu nhất để phân tích cú pháp chuỗi truy vấn trong một chuỗi trong C#
- 29. Trích xuất email và tên bằng regex
- 30. Truy vấn SQL để trích xuất tất cả các bài đăng trên WordPress với các loại
Bạn có gặp phải một số vấn đề về mã hóa với các giá trị được truy xuất thông qua phương thức getParameter của HttpServletRequest không? – Powerlord
@Powerlord có lẽ anh ta không ở trong môi trường servlet. –
@JaimeHablutzel [tag: tomcat] nằm trong thẻ. – Powerlord