Hi
What version of Camel are you using?
Usually you add parameters to GET using { } placeholders.
/foo/bar/{id}
And then provide id as a header with the value.
On Fri, Mar 18, 2011 at 3:18 PM, mat127 <[email protected]> wrote:
> Hello,
>
> I am using the camel-restlet component to build a REST client calling some
> 3rd party application RESTful API that is not built upon Camel.
>
> In some cases I need to provide parameters to GET requests like e.g. item id
> etc. According to the documentation and the source code I understood that
> the restlet component pushes all header fields into the restlet.org request
> (using the DefaultRestletBinding class). But I am unable to produce the
> desired request this way at all.
>
> Let me explain on following example:
>
> <camel:route>
> <camel:from uri="direct:test"/>
> <camel:setHeader headerName="locale">
> <camel:constant>cs_CZ</camel:constant>
> </camel:setHeader>
> <camel:to uri="restlet:http://localhost:8089/"/>
> ...
> </camel:route>
>
> Calling this route using following Scala code:
>
> producer.requestBodyAndHeader(
> "direct:test", "",
> "itemId", id.id,
> classOf[java.util.Map[String,Object]]
> )
>
> will produce following HTTP request on the localhost:
>
> [pema@dev ~]$ nc -l 8089
> GET http://dev:8089/ HTTP/1.1
> Host: dev:8089
> User-Agent: Noelios-Restlet-Engine/1.1.10
> Referer: camel-restlet
> Accept: */*
> Connection: close
>
> The problem is that the 'locale' and the 'id' parameters are missing there.
> How can I get them into the GET request query string? Any hints are welcome!
>
> Regards, Petr
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/restlet-component-GET-request-and-query-string-parameters-tp3964973p3964973.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--
Claus Ibsen
-----------------
FuseSource
Email: [email protected]
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/