Hi,
I run into trouble on generating a simple plain text reply.
If my response contains a string as entity and the endpoint is marked to
generate a plain text media type I would assume that the body of the
response contains exactly that string without any additional characters.
If my observation has been correct the response string entity is placed
into quotes.
@GET
@Path("foo")
@Produces(MediaType.TEXT_PLAIN)
public Response foo() {
return Response.ok("foo").build();
}
I would expect (because of "text plain") that the response body is
foo
But it is
"foo"
$ curl -v 'http://127.0.0.1:8080/rest/test/foo'
* Trying 127.0.0.1:8080...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> GET /rest/test/foo HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/7.65.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Mon, 13 Jan 2020 14:30:28 GMT
< Content-Type: text/plain
< Transfer-Encoding: chunked
<
* Connection #0 to host 127.0.0.1 left intact
"foo"
Can you please explain what I am doing wrong?