descargar - Clase Java estándar para la manipulación de URL/URI comunes
java offline (3)
Es casi seguro que esta pregunta ya se ha hecho antes, pero la hago de todos modos porque no pude encontrar una respuesta.
En general, ¿existe una clase de utilidad de algún tipo que ayude en las manipulaciones comunes de cadenas asociadas con URL / URI?
Estoy pensando en algo así como la clase de URL Java SE, pero tal vez un poco más fuerte. Estoy buscando algo que te permita hacer cosas simples, como:
- Obtener una lista de parámetros de cadena de consulta
- Un método "addParameter" para agregar un parámetro de cadena de consulta, y se encargará de agregar "&", "?" Y "=" cuando sea necesario
- Además, la codificación de los valores de los parámetros sería ideal ...
Déjame saber, gracias!
Realmente no hay (curiosamente) ningún estándar que lo haga todo. Hay algunos bits y piezas, generalmente enterrados en varios paquetes de utilidad :
He usado http://java.net/projects/urlencodedquerystring/pages/Home con un efecto decente (para la extracción de parámetros).
El JIRA de Atlassian tiene http://docs.atlassian.com/jira/4.2/index.html?com/atlassian/jira/util/UrlBuilder.html , que en realidad he extraído del tarro y usado.
En Android, http://developer.android.com/reference/android/net/Uri.Builder.html es un constructor de Uri que funciona bastante bien en cuanto a la creación de una url con facilidad.
Y finalmente, en un caso clásico de la historia que se repite: una buena biblioteca para realizar la manipulación de cadenas de consulta de URL en Java .
Realmente simplemente arranqué la clase android.net.Uri.Builder y emparejé eso con la clase urlencoded querystring y luego los llevé con ustedes, pero esto parece ser un buen candidato para un paquete de Apache commons.
UriBuilder me gusta UriBuilder de UriBuilder -rs
Esto no responde directamente a la pregunta de OP ( es decir , no es una biblioteca genérica para la manipulación de URL), pero : si va a usar Spring de todos modos, también podría considerar las clases ServletUriComponentsBuilder
y UriComponentsBuilder
(vea here y here para javadocs).
Creo que están empaquetados con la dependencia spring-web
. En mi humilde opinión, estos ofrecen bastantes métodos de utilidad convenientes para trabajar con URI, URL y parámetros de consulta.