Details
-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
None
-
None
Description
When putting serialized object via REST post and then getting it back with different Accept header (for example application/json), the retrieved data has still the "creation-time" Content-Type and data doesn't change in any way.
I would expect retrieving nice json structure for instace.
Code snippet:
public void testCustomObjectGetAcceptJSONAndXML() throws Exception{ String fullPathKeyA = fullPathKey(KEY_A); TestSerializable object = new TestSerializable("CONTENT"); ByteArrayOutputStream bout = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bout); oo.writeObject(object); oo.flush(); oo.close(); byte[] byteData = bout.toByteArray(); post(fullPathKeyA, byteData, "application/x-java-serialized-object"); HttpResponse getJson = get(fullPathKeyA, null, HttpServletResponse.SC_OK, true, "Accept", "application/json"); assertTrue(getJson.getHeaders("Content-type")[0].getValue().contains("application/json")); //this assertion fails HttpResponse getXml = get(fullPathKeyA, null, HttpServletResponse.SC_OK, true, "Accept", "application/xml"); assertTrue(getXml.getHeaders("Content-type")[0].getValue().contains("application/xml")); //this assertion fails }