[
https://issues.apache.org/jira/browse/CAMEL-14959?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
saksham updated CAMEL-14959:
----------------------------
Description:
In our product, we invoke the Odata endpoint of a different service, it uses an
CSRF nonce.
So in one post requset, two thing happen, Fetch the CSRF nonce and Post the
actual request.
Here on processing the response of Fetch, it sets the charset from
IOHelper.getCharsetFromContentType. If there is no charset in the response
header Content-Type, then UTF-8 is set to default.
Thus this charset gets put on the exchange object. and used further in the
post request.
But when we are creating a request entity. in HttpProducer.createRequestEntity
The default charset it uses is ISO-8859-1 which is correct as per HTTP 1.1
standard.
was:
In our product, we invoke the Odata endpoint of a different service, it uses an
CSRF nonce.
So in one post requset, two thing happen, Fetch the CSRF nonce and Post the
actual request.
Here on processing the request of Fetch, it sets the charset from
IOHelper.getCharsetFromContentType. If there is no charset, then UTF-8 is set
to default.
Thus this charset gets put on the exchange object. and used further in the post
request.
But when we are creating a request entity. in HttpProducer.createRequestEntity
The default charset it uses is ISO-8859-1 which is correct as per HTTP 1.1
standard.
> Inconsistent behavior of default charset in StringEntity and
> IOHelper.getCharsetFromContentType
> -----------------------------------------------------------------------------------------------
>
> Key: CAMEL-14959
> URL: https://issues.apache.org/jira/browse/CAMEL-14959
> Project: Camel
> Issue Type: Bug
> Components: camel-http, camel-http4
> Affects Versions: 2.23.1
> Reporter: saksham
> Priority: Major
>
> In our product, we invoke the Odata endpoint of a different service, it uses
> an CSRF nonce.
> So in one post requset, two thing happen, Fetch the CSRF nonce and Post the
> actual request.
> Here on processing the response of Fetch, it sets the charset from
> IOHelper.getCharsetFromContentType. If there is no charset in the response
> header Content-Type, then UTF-8 is set to default.
> Thus this charset gets put on the exchange object. and used further in the
> post request.
> But when we are creating a request entity. in HttpProducer.createRequestEntity
> The default charset it uses is ISO-8859-1 which is correct as per HTTP 1.1
> standard.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)