11
votes

Qu'est-il arrivé à uriutil.encodepath de Commons-httpClient-3.1?

Je veux faire ce qui est décrit en question 724043 , nommément encoder le Composants de chemin d'une URI. La classe a recommandé de faire c'est Uriutil des communes httpclient 3.1. Malheureusement, cette classe semble avoir disparu de la version la plus récente de httpClient. Une classe similaire nommée à partir de httpClient 4.1, Uriutils , ne fournit pas la même fonctionnalité. Cette classe / méthode a-t-elle été déplacée vers une autre bibliothèque dont je ne suis pas au courant ou est-ce juste parti? Suis-je le meilleur parti de la copie de la classe de la version 3.1 dans mon code ou y a-t-il un moyen plus simple?


0 commentaires

3 Réponses :



0
votes

Ceci peut être réalisé en utilisant org.apache.http.client.utils.uribuilder utilitaire dans httpclient-4.x () comme suit. xxx


0 commentaires

0
votes

Vous pouvez utiliser standard JDK fonction, par exemple

public static String encodeURLPathComponent(String path) {
    try {
        return new URI(null, null, path, null).toASCIIString();
    } catch (URISyntaxException e) {
        // do some error handling
    }
    return "";
}


0 commentaires