-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
3.0.8.Final
-
None
-
Win7, JDK8
I use curl to send a get request to the REST resource below.
curl -i -k --user xxx:xxx -H "Accept: text/plain" -X GET "http://localhost:8080/veto_ifc/ifcv1/definitions/resource-versions/103" > output.txt
The REST response should be "C3A4" in HEX instead of "E4".
I didn't find a way to achieve this. It works like this in Jersey.
Please see attached files as well.
RRResourceVersion.java
@GET
@Produces(MediaType.TEXT_PLAIN)
public Response getTextRepresentation(@PathParam("resource-version-id") String resourceVersionId) {
Response response = null;
try {
String content = "ä";
byte[] utf8Arr = content.getBytes("UTF-8");
String hexString = RRResourceVersion.byteArray2Hex(utf8Arr);
LOGGER.info("hexString="+hexString);
String utf8Content = new String(utf8Arr, "UTF-8");
response = Response.status(Response.Status.OK).entity(utf8Content).type(MediaType.TEXT_PLAIN).encoding("UTF-8").build();
} catch (Throwable t) {
LOGGER.error("Throwable caught. ", t);
response = RestService.createResponse(MediaType.TEXT_PLAIN_TYPE, Response.Status.INTERNAL_SERVER_ERROR, RestService.throwable2String(t));
}
return response;
}
HTTP/1.1 200 OK Content-Encoding: UTF-8 Connection: keep-alive X-Powered-By: Undertow 1 Server: Wildfly 8 Content-Type: text/plain Content-Length: 1 Date: Tue, 20 May 2014 09:31:43 GMT ä
- clones
-
RESTEASY-1066 Text responses should default to charset UTF-8
-
- Closed
-