You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Chris Geer <ch...@cxtsoftware.com> on 2013/04/04 23:48:16 UTC

Re: Changing the jetty:http Content-Type request header

Have you tried setHeader("Content-Type", "application/soap+xml")?


On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:

> I'm building a scala/akka-camel SOAP WS client using the jetty:http camel
> component. What is the recommended way of changing the Content-Type http
> request header to application/soap+xml ?
>
> Thanks in advance for your suggestions.
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Re: Changing the jetty:http Content-Type request header

Posted by Chris Geer <ch...@cxtsoftware.com>.
On Fri, Apr 5, 2013 at 7:52 AM, William King <wp...@terrafugue.com> wrote:

> ok, so if camel-jetty accepts the camel-http component options, hopefully a
>
> def endpointUri = "jetty:http://<whatever>?**Exchange.CONTENT_TYPE=**
> application/soap+xml
>
> inside an akka producer actor should do the trick. I'll give this a whirl
> when I
> can find a moment and see what happens. thanks again Chris


William, my advice at this point would be to spend some time learning
standard camel so you can get a better understanding of how it goes
together before. Those basics can then be translated into using akka-camel.

This is a typical route I might use when using jetty when I want to use a
specific content type:

from("direct:start")
                .setHeader("Content-Type", constant("text/xml"))
                .to("jetty:http://localhost:9999/xyz")


>
>
> On Fri, 05 Apr 2013 00:08:14 -0500, Chris Geer <ch...@cxtsoftware.com>
> wrote:
>
>  On Thu, Apr 4, 2013 at 4:31 PM, William King <wp...@terrafugue.com> wrote:
>>
>>  it does, thanks. my confusion arises from not completely understanding
>>> how
>>> the
>>> CamelMessage headers are used to build the http request headers by an an
>>> akka actor
>>>
>>>
>> I can only speak for camel-jetty but if you look at the component page [1]
>> you'll see that it uses the same parameters as the HTTP component [2].
>> Those can be set to control how camel-jetty reads/writes the http request.
>>
>> [1] http://camel.apache.org/jetty.**html<http://camel.apache.org/jetty.html>
>> [2] http://camel.apache.org/http.**html<http://camel.apache.org/http.html>
>>
>>
>>> tinkering around, I see a few familiar things int the CamelMessage header
>>> (like Content-Length) and some unfamiliar Camel specific headers so I'll
>>> try setting Content-Type in the Camel Message and see what happens.
>>> Thanks
>>> for your suggestion
>>>
>>>
>>> On Thu, 04 Apr 2013 18:09:53 -0500, Chris Geer <ch...@cxtsoftware.com>
>>> wrote:
>>>
>>>  William, I guess I was responding on how camel-jetty works. If you set
>>> the
>>>
>>>> Content-Type header it will use that in the request/return. Can you be
>>>> more
>>>> specific in what you are trying to do?
>>>>
>>>> I'm not familiar with akka-camel (or scala) but looking at the
>>>> CamelMessage
>>>> documentation [1] it does appear to have ways to set/read headers.
>>>>
>>>> [1]
>>>> https://github.com/akka/akka/****blob/master/akka-camel/src/**<https://github.com/akka/akka/**blob/master/akka-camel/src/**>
>>>> main/scala/akka/camel/****CamelMessage.scala<https://**
>>>> github.com/akka/akka/blob/**master/akka-camel/src/main/**
>>>> scala/akka/camel/CamelMessage.**scala<https://github.com/akka/akka/blob/master/akka-camel/src/main/scala/akka/camel/CamelMessage.scala>
>>>> >
>>>>
>>>>
>>>>
>>>> On Thu, Apr 4, 2013 at 3:21 PM, William King <wp...@terrafugue.com>
>>>> wrote:
>>>>
>>>>  there is no setHeader method on CamelMessage in akka-camel but there
>>>> are
>>>>
>>>>> some other header related methods.
>>>>>
>>>>> back to tinkering ...
>>>>>
>>>>>
>>>>> On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>
>>>>> wrote:
>>>>>
>>>>>  Have you tried setHeader("Content-Type", "application/soap+xml")?
>>>>>
>>>>>
>>>>>>
>>>>>> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>>>>>>
>>>>>>  I'm building a scala/akka-camel SOAP WS client using the jetty:http
>>>>>> camel
>>>>>>
>>>>>>  component. What is the recommended way of changing the Content-Type
>>>>>>> http
>>>>>>> request header to application/soap+xml ?
>>>>>>>
>>>>>>> Thanks in advance for your suggestions.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://camel.465427.n5.nabble.******com/Changing-the-jetty-**
>>>>>>> http-****
>>>>>>> Content-Type-request-header-******tp5730365.html<http://camel.****
>>>>>>> 465427.n5.nabble.com/Changing-****the-jetty-http-Content-Type-****<http://465427.n5.nabble.com/Changing-**the-jetty-http-Content-Type-**>
>>>>>>> request-header-tp5730365.html<**http://camel.465427.n5.nabble.**
>>>>>>> com/Changing-the-jetty-http-**Content-Type-request-header-**
>>>>>>> tp5730365.html<http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html>
>>>>>>> >
>>>>>>>
>>>>>>> >
>>>>>>>
>>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>

Re: Changing the jetty:http Content-Type request header

Posted by William King <wp...@terrafugue.com>.
ok, so if camel-jetty accepts the camel-http component options, hopefully a

def endpointUri =  
"jetty:http://<whatever>?Exchange.CONTENT_TYPE=application/soap+xml

inside an akka producer actor should do the trick. I'll give this a whirl  
when I
can find a moment and see what happens. thanks again Chris


On Fri, 05 Apr 2013 00:08:14 -0500, Chris Geer <ch...@cxtsoftware.com>  
wrote:

> On Thu, Apr 4, 2013 at 4:31 PM, William King <wp...@terrafugue.com> wrote:
>
>> it does, thanks. my confusion arises from not completely understanding  
>> how
>> the
>> CamelMessage headers are used to build the http request headers by an an
>> akka actor
>>
>
> I can only speak for camel-jetty but if you look at the component page  
> [1]
> you'll see that it uses the same parameters as the HTTP component [2].
> Those can be set to control how camel-jetty reads/writes the http  
> request.
>
> [1] http://camel.apache.org/jetty.html
> [2] http://camel.apache.org/http.html
>
>>
>> tinkering around, I see a few familiar things int the CamelMessage  
>> header
>> (like Content-Length) and some unfamiliar Camel specific headers so I'll
>> try setting Content-Type in the Camel Message and see what happens.  
>> Thanks
>> for your suggestion
>>
>>
>> On Thu, 04 Apr 2013 18:09:53 -0500, Chris Geer <ch...@cxtsoftware.com>
>> wrote:
>>
>>  William, I guess I was responding on how camel-jetty works. If you set  
>> the
>>> Content-Type header it will use that in the request/return. Can you be
>>> more
>>> specific in what you are trying to do?
>>>
>>> I'm not familiar with akka-camel (or scala) but looking at the
>>> CamelMessage
>>> documentation [1] it does appear to have ways to set/read headers.
>>>
>>> [1]
>>> https://github.com/akka/akka/**blob/master/akka-camel/src/**
>>> main/scala/akka/camel/**CamelMessage.scala<https://github.com/akka/akka/blob/master/akka-camel/src/main/scala/akka/camel/CamelMessage.scala>
>>>
>>>
>>> On Thu, Apr 4, 2013 at 3:21 PM, William King <wp...@terrafugue.com>  
>>> wrote:
>>>
>>>  there is no setHeader method on CamelMessage in akka-camel but there  
>>> are
>>>> some other header related methods.
>>>>
>>>> back to tinkering ...
>>>>
>>>>
>>>> On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>
>>>> wrote:
>>>>
>>>>  Have you tried setHeader("Content-Type", "application/soap+xml")?
>>>>
>>>>>
>>>>>
>>>>> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>>>>>
>>>>>  I'm building a scala/akka-camel SOAP WS client using the jetty:http
>>>>> camel
>>>>>
>>>>>> component. What is the recommended way of changing the Content-Type
>>>>>> http
>>>>>> request header to application/soap+xml ?
>>>>>>
>>>>>> Thanks in advance for your suggestions.
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://camel.465427.n5.nabble.****com/Changing-the-jetty-http-****
>>>>>> Content-Type-request-header-****tp5730365.html<http://camel.**
>>>>>> 465427.n5.nabble.com/Changing-**the-jetty-http-Content-Type-**
>>>>>> request-header-tp5730365.html<http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html>
>>>>>> >
>>>>>>
>>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>>

Re: Changing the jetty:http Content-Type request header

Posted by Chris Geer <ch...@cxtsoftware.com>.
On Thu, Apr 4, 2013 at 4:31 PM, William King <wp...@terrafugue.com> wrote:

> it does, thanks. my confusion arises from not completely understanding how
> the
> CamelMessage headers are used to build the http request headers by an an
> akka actor
>

I can only speak for camel-jetty but if you look at the component page [1]
you'll see that it uses the same parameters as the HTTP component [2].
Those can be set to control how camel-jetty reads/writes the http request.

[1] http://camel.apache.org/jetty.html
[2] http://camel.apache.org/http.html

>
> tinkering around, I see a few familiar things int the CamelMessage header
> (like Content-Length) and some unfamiliar Camel specific headers so I'll
> try setting Content-Type in the Camel Message and see what happens. Thanks
> for your suggestion
>
>
> On Thu, 04 Apr 2013 18:09:53 -0500, Chris Geer <ch...@cxtsoftware.com>
> wrote:
>
>  William, I guess I was responding on how camel-jetty works. If you set the
>> Content-Type header it will use that in the request/return. Can you be
>> more
>> specific in what you are trying to do?
>>
>> I'm not familiar with akka-camel (or scala) but looking at the
>> CamelMessage
>> documentation [1] it does appear to have ways to set/read headers.
>>
>> [1]
>> https://github.com/akka/akka/**blob/master/akka-camel/src/**
>> main/scala/akka/camel/**CamelMessage.scala<https://github.com/akka/akka/blob/master/akka-camel/src/main/scala/akka/camel/CamelMessage.scala>
>>
>>
>> On Thu, Apr 4, 2013 at 3:21 PM, William King <wp...@terrafugue.com> wrote:
>>
>>  there is no setHeader method on CamelMessage in akka-camel but there are
>>> some other header related methods.
>>>
>>> back to tinkering ...
>>>
>>>
>>> On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>
>>> wrote:
>>>
>>>  Have you tried setHeader("Content-Type", "application/soap+xml")?
>>>
>>>>
>>>>
>>>> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>>>>
>>>>  I'm building a scala/akka-camel SOAP WS client using the jetty:http
>>>> camel
>>>>
>>>>> component. What is the recommended way of changing the Content-Type
>>>>> http
>>>>> request header to application/soap+xml ?
>>>>>
>>>>> Thanks in advance for your suggestions.
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://camel.465427.n5.nabble.****com/Changing-the-jetty-http-****
>>>>> Content-Type-request-header-****tp5730365.html<http://camel.**
>>>>> 465427.n5.nabble.com/Changing-**the-jetty-http-Content-Type-**
>>>>> request-header-tp5730365.html<http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html>
>>>>> >
>>>>>
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>

Re: Changing the jetty:http Content-Type request header

Posted by William King <wp...@terrafugue.com>.
it does, thanks. my confusion arises from not completely understanding how  
the
CamelMessage headers are used to build the http request headers by an an  
akka actor

tinkering around, I see a few familiar things int the CamelMessage header
(like Content-Length) and some unfamiliar Camel specific headers so I'll
try setting Content-Type in the Camel Message and see what happens. Thanks
for your suggestion

On Thu, 04 Apr 2013 18:09:53 -0500, Chris Geer <ch...@cxtsoftware.com>  
wrote:

> William, I guess I was responding on how camel-jetty works. If you set  
> the
> Content-Type header it will use that in the request/return. Can you be  
> more
> specific in what you are trying to do?
>
> I'm not familiar with akka-camel (or scala) but looking at the  
> CamelMessage
> documentation [1] it does appear to have ways to set/read headers.
>
> [1]
> https://github.com/akka/akka/blob/master/akka-camel/src/main/scala/akka/camel/CamelMessage.scala
>
>
> On Thu, Apr 4, 2013 at 3:21 PM, William King <wp...@terrafugue.com> wrote:
>
>> there is no setHeader method on CamelMessage in akka-camel but there are
>> some other header related methods.
>>
>> back to tinkering ...
>>
>>
>> On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>
>> wrote:
>>
>>  Have you tried setHeader("Content-Type", "application/soap+xml")?
>>>
>>>
>>> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>>>
>>>  I'm building a scala/akka-camel SOAP WS client using the jetty:http  
>>> camel
>>>> component. What is the recommended way of changing the Content-Type  
>>>> http
>>>> request header to application/soap+xml ?
>>>>
>>>> Thanks in advance for your suggestions.
>>>>
>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://camel.465427.n5.nabble.**com/Changing-the-jetty-http-**
>>>> Content-Type-request-header-**tp5730365.html<http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html>
>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>

Re: Changing the jetty:http Content-Type request header

Posted by Chris Geer <ch...@cxtsoftware.com>.
William, I guess I was responding on how camel-jetty works. If you set the
Content-Type header it will use that in the request/return. Can you be more
specific in what you are trying to do?

I'm not familiar with akka-camel (or scala) but looking at the CamelMessage
documentation [1] it does appear to have ways to set/read headers.

[1]
https://github.com/akka/akka/blob/master/akka-camel/src/main/scala/akka/camel/CamelMessage.scala


On Thu, Apr 4, 2013 at 3:21 PM, William King <wp...@terrafugue.com> wrote:

> there is no setHeader method on CamelMessage in akka-camel but there are
> some other header related methods.
>
> back to tinkering ...
>
>
> On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>
> wrote:
>
>  Have you tried setHeader("Content-Type", "application/soap+xml")?
>>
>>
>> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>>
>>  I'm building a scala/akka-camel SOAP WS client using the jetty:http camel
>>> component. What is the recommended way of changing the Content-Type http
>>> request header to application/soap+xml ?
>>>
>>> Thanks in advance for your suggestions.
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://camel.465427.n5.nabble.**com/Changing-the-jetty-http-**
>>> Content-Type-request-header-**tp5730365.html<http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html>
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>

Re: Changing the jetty:http Content-Type request header

Posted by William King <wp...@terrafugue.com>.
there is no setHeader method on CamelMessage in akka-camel but there are  
some other header related methods.

back to tinkering ...

On Thu, 04 Apr 2013 16:48:16 -0500, Chris Geer <ch...@cxtsoftware.com>  
wrote:

> Have you tried setHeader("Content-Type", "application/soap+xml")?
>
>
> On Thu, Apr 4, 2013 at 2:46 PM, wpking <wp...@terrafugue.com> wrote:
>
>> I'm building a scala/akka-camel SOAP WS client using the jetty:http  
>> camel
>> component. What is the recommended way of changing the Content-Type http
>> request header to application/soap+xml ?
>>
>> Thanks in advance for your suggestions.
>>
>>
>>
>> --
>> View this message in context:
>> http://camel.465427.n5.nabble.com/Changing-the-jetty-http-Content-Type-request-header-tp5730365.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.