studio - obtener datos de una pagina web con java
Una buena biblioteca para hacer manipulación de cadenas de consulta de URL en Java (3)
Creo que lo que quieres se llama un analizador de cadena de consulta en lugar de un manipulador de URL y aquí hay uno: http://ostermiller.org/utils/CGIParser.java.html
Necesito hacer algunas manipulaciones de URL muy simples en Java. Como obtener el valor para un parámetro en la consulta, o actualizarlo, ... esperaba encontrar una clase de utilidad simple haciendo eso en el paquete commons-lang, pero no. Sé que es un problema simple, pero si ya hay algo escrito, ¿por qué hacerlo de nuevo? Sabes de alguno ?
Me gustaría tener al menos las siguientes capacidades:
String myUrl = "http://www.example.com/test.html?toto=1&titi=2";
// get the value of a parameter
String parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "1");
// update a parameter
String newUrl = UrlUtils.updateParameter(myUrl, "toto", 3);
parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "3");
Idealmente, se ocuparía de todos los problemas relacionados con la codificación y trabajaría con java.net.Url y con Strings.
Gracias por tu ayuda !
De hecho, ha lanzado una eficiente biblioteca de Java para la cadena de consulta y el análisis de números:
http://engineering.indeed.com/blog/2014/02/efficient-query-string-parsing-util-urlparsing/
https://github.com/indeedeng/util/tree/master/urlparsing
(Descargo de responsabilidad: soy un director de ingeniería en Indeed)
La biblioteca httpcomponents de Apache tiene un decodificador URL: http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/utils/URLEncodedUtils.html
Httpcomponents es el sucesor del cliente http de commons.