Thanks for answering. But URLCodec and URLEncodedUtils both replace space with "+" and not with "%20".
Are there any know problems in using URIUtil? I'm not using HttpClient. ________________________________ Da: François-Xavier Bonnet <[email protected]> A: HttpClient User Discussion <[email protected]> Cc: MF <[email protected]> Inviato: Martedì 12 Febbraio 2013 10:25 Oggetto: Re: encode querystring value Hi, This method is from HttpClient 3 which is now deprecated and not maintained anymore. In the latest versions you can use class org.apache.http.client.utils.URLEncodedUtils I guess you are already using HttpClient on your project? If not, if you just need to encode values for querystring, you can use commons-codec library: http://commons.apache.org/codec/apidocs/org/apache/commons/codec/net/URLCodec.html#encode(java.lang.String, java.lang.String) <http://commons.apache.org/codec/apidocs/org/apache/commons/codec/net/URLCodec.html#encode%28java.lang.String,%20java.lang.String%29> Regards, Francois-Xavier On 12/02/2013 10:08, MF wrote: > Hi all, > I have to encode querystring value in a http request in Java. For example: > http://mysite.com/service?name=James Smith&address=my street > must become: > http://mysite.com/service?name=James%20Smith&address=my%20street > I have to do this in a method where I have querystring value in input, so I > have to encode only the value (James Smith, my street, in my example). I was > thinking about using this method > org.apache.commons.httpclient.util.URIUtil.encodeWithinQuery: is this right? > I have seen many confusing discussion about encoding http request in many > other forum. > Thanks for answering.
