Sergey Beryozkin created CXF-6538:
-------------------------------------
Summary: Let users disable sending Content-Type with empty
requests with URLConnection conduit
Key: CXF-6538
URL: https://issues.apache.org/jira/browse/CXF-6538
Project: CXF
Issue Type: Improvement
Components: Transports
Reporter: Sergey Beryozkin
Assignee: Sergey Beryozkin
Priority: Minor
Fix For: 3.1.3, 2.7.18, 3.0.7
If no Content-Type is set for empty requests then HttpUrlConnection:
- sets a form Content-Type for empty POST
- replaces custom Accept value with a wildcard if HTTP proxy is used
To bypass it CXF sets a wildcard CT for empty requests which causes issues if
the target server does not accept such a wildcard.
CXF RS code can override it with a preferred CT if needed, but sending CT with
GET is better be avoided so a new property "set.content.type.for.empty.request"
is introduced (note no 'wildcard' in the property name to let us default to
something else if needed).
The property is set to true by default. If a user sets it directly to false
then CT will be dropped. Hopefully this property can be disabled by default in
the future.
Note the issue applies to a default non-async conduit only. Setting the
property is not needed if it is the async conduit.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)