Quelle est la meilleure façon de se débarrasser d'obtenir les paramètres de la chaîne d'url?
J'ai de la chaîne d'URL comme:
"http://www.xyz/path1/path2/path3?param1=value1¶m2=valeur2".
J'ai besoin d'obtenir cette url sans paramètres, de sorte que le résultat devrait être:
"http://www.xyz/path1/path2/path3".
J'ai fait de cette manière:
private String getUrlWithoutParameters(String url)
{
return url.substring(0,url.lastIndexOf('?'));
}
Sont là les meilleures façons de le faire?
- double possible de Supprimer la demande de paramètre de chaîne de requête
- Non, ceux qui sont sur la suppression d'un seul paramètre...
Vous devez vous connecter pour publier un commentaire.
Probablement pas le moyen le plus efficace, mais plus sécurisée de type :
J'utilise normalement
À l'aide de javax.ws.rs.de base.UriBuilder de JAX-RS 2.0:
À l'aide de la très similaires org.springframework.web.util.UriBuilder de Printemps:
Avec une URL, il pourrait être fait par des méthodes. Avec une Chaîne de caractères:
Cette tente de remplacer tous commençant par un point d'interrogation. Lorsque aucun point d'interrogation, la chaîne d'origine est conservé.
Essayez d'utiliser des sous-chaîne et de la méthode indexOf de la Chaîne:
Vous pouvez utiliser quelque chose comme la suivante, qui supprime la partie requête de l'URL.
Sinon, vous pourriez vouloir vérifier si la réécriture d'url couvre vos besoins: http://tuckey.org/urlrewrite/
Vous pouvez utiliser
org.apache.http.client.utils.URIBuilder
de httpclient pot