On 11/02/15 10:57, Bruno Cappoen wrote:
Ok, thanks. When the release 3.0.4 is planned ?
Today.
Note I've updated the code to avoid setting a wildcard only if a
"use.async.http.conduit" client property is set.
Cheers, Sergey
2015-02-05 19:16 GMT+01:00 Sergey Beryozkin <[email protected]>:
Hi
On 05/02/15 16:21, Bruno Cappoen wrote:
Hi, you're right. The content-type is now */*. It's problematic for us.
The
only solution that we find is to use Httpclient directly to remove field
content-type.
I think we can update the CXF code to ensure this defaulting to */* is
avoided for CXF AsyncHttpConduit that uses HttpClient. It is just
HttpUrlConnection has some strange side-effects if Content-Type is missing
(for empty POST it decides to put a form media type, and if it is an
http-proxy based call then GET without Content-Type results in a
browser-like Accept replacing Accept provided by the client code - very
strange).
I'll try to do a relevant update before 3.0.4 gets out.
Sergey
2015-02-03 18:16 GMT+01:00 Sergey Beryozkin <[email protected]>:
Hi,
I think this should've been mostly fixed with 3.0.4.
But you'd still likely see a wilcard Content-Type in such cases - this is
due to Java HttpUrlConnection doing some unexpected defaults if it sees
no
Content-Type set
Can you check 3.0.4-SNAPSHOT please ?
Sergey
On 03/02/15 17:08, Bruno Cappoen wrote:
Hi,
I reproduce the behaviour with a simple projet.
My only dependency:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.0.3</version>
</dependency>
The Main class:
import javax.ws.rs.core.Response;
import org.apache.cxf.jaxrs.client.WebClient;
public class Test
{
public static void main(String[] args) {
WebClient.create("http://www.google.fr").get();
}
}
If I inspect the emitted request, I see:
GET / HTTP/1.1
*Content-Type: text/xml*
Accept: */*
User-Agent: Apache CXF 3.0.3
Cache-Control: no-cache
Pragma: no-cache
Host: www.google.fr
Connection: keep-alive
Does someone know why CXF is sending the Content-Type header even for a
GET
request without any body?
Thanks,
Brubru