Pressed Send a bit early.
Explicitly encoding spaces with %20 is a workaround, I'll be looking
into fixing the issue in meantime

thanks, Sergey

On Thu, Feb 10, 2011 at 6:36 PM, Sergey Beryozkin <[email protected]> wrote:
> Its a bug.
>
> On Thu, Feb 10, 2011 at 5:34 PM, dr <[email protected]> wrote:
>>
>> I couldn't find a reference to this in the mailing list, maybe someone can
>> help?
>>
>> I am creating a jaxrs WebClient for a query, and set the query parameters
>> with the WebClient.query(...) method.  One of the parameters has a length of
>> 6 spaces in it.  When I call the WebClient.get() method, I get a
>> RuntimeException saying "Dangling meta character '+' near index ...".  I
>> tracked it down to the last statement of the URITemplate constructor, where
>> after a URLEncode has been done (so the spaces are now '+'s), it tries to do
>> a Pattern.compile() on the query parameter, thus the complaint about the
>> dangling meta character.
>>
>> Am I doing something the wrong way, or is this a defect?
>>
>> Here is a short class that replicates the problem:
>>
>> <code>
>> package example;
>>
>> import javax.ws.rs.core.Response;
>>
>> import org.apache.cxf.jaxrs.client.WebClient;
>>
>> public class WebClientQuery {
>>        public static void main (String[] args) {
>>                WebClient webClient =
>> WebClient.create("http://some-server:8080/some-service/lookup";);
>>                webClient.query("text", "query      parameter");
>>                Response response = webClient.get();
>>        }
>> }
>> </code>
>> --
>> View this message in context: 
>> http://cxf.547215.n5.nabble.com/WebClient-query-parameter-with-spaces-RuntimeException-tp3379740p3379740.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>

Reply via email to