¿Hay alguna utilidad Apache que tome Query String y alguna codificación y devuelva Map of key, valor [] url decodificado?Cadena de consulta Parse con HTTPclient para extraer nameValuePairs
Respuesta
Está en desuso, pero puede usar HttpUtils.parseQueryString.
Registra los nombres de los parámetros en valores. Si el parámetro aparece más de una vez, el valor es una matriz.
EDITAR: El método anterior está en desuso porque no le permite especificar la codificación de caracteres.
El proyecto HttpClient en apache tiene las clases que necesita para lograr esto.
Use URIUtil.decode(String data, String encoding) para decodificar la cadena de consulta.
Luego ParameterParser.parse(String query, char separator) para obtener una lista de NameValuePair s. Luego puede ponerlos en una Colección de Commons MultiMap, marcada por el nombre del parámetro. (Puede usar un mapa hash regular, pero eso involucra más código para manejar múltiples valores por clave.)
¿Qué hay de http://www.docjar.com/docs/api/org/apache/catalina/util/RequestUtil.html#parseParameters%28Map,%20byte,%20String%29? –
sí, ¡eso es lo que quería escribir! :) – mdma
Pero, no hice mi aplicación para depender de tomcat libs, ¿está expuesto en otro lado? –
Si está utilizando una versión 4.x de HttpClient, querrá usar URLEncodedUtils.parse()
. Toma un URI (o string + charset) y devuelve una lista de NameValuePairs.
- 1. cadena de consulta de parse con urllib en Python 2.4
- 2. extraer cadena de consulta de una cadena de URL
- 3. Parse REST consulta en C++
- 4. Cadena Parse con bash y número de extracto
- 5. Parse cadena para flotar número C#
- 6. Cadena Parse json usando JSON.NET
- 7. Cadena Parse Json en C#
- 8. Cadena Parse XML usando SAX
- 9. número Parse con prefijo positivo/negativo de cadena en java
- 10. Parse Cadena de fecha en Ruby
- 11. commons httpclient - Agregar parámetros de cadena de consulta a la solicitud GET/POST
- 12. cómo extraer una cadena Unicode con Boost.Python
- 13. Parse objeto JSON con cadena y valor solamente
- 14. Extraer tiempo de fecha Cadena
- 15. Ruby: Extraer palabras de Cadena
- 16. Consulta MySQL para extraer la primera palabra de un campo
- 17. Parse cadena pequeña para nombre y correo electrónico?
- 18. Video de Parse AVI con Perl
- 19. Consulta de MySQL para buscar un campo con cadena JSON
- 20. Parse JSON en Python
- 21. Reescribir para una cadena de consulta vacía
- 22. Parse cadena a C# lambda Func
- 23. Rieles Enrutamiento con cadena de consulta
- 24. Uso de expresiones regulares para extraer información de una cadena
- 25. Extraer tokens de una cadena con expresiones regulares en .NET
- 26. Backbone.js: urlRoot con cadena de consulta http?
- 27. expresión regular para extraer texto de una cadena RTF
- 28. regex para URL incluyendo cadena de consulta
- 29. Necesita parse dd.MM.aaaa a DateTime con TryParse
- 30. Codificación con HttpClient en .NET 4.5
¿Estás teniendo algún tipo de problema de codificación con los valores recuperados a través del método getParameter de HttpServletRequest? – Powerlord
@Powerlord tal vez no esté en un entorno de servlet. –
@JaimeHablutzel [tag: tomcat] está en las etiquetas. – Powerlord