SPR-7439 - JSON (jackson) @RequestBody marshalling throws awkward exception

This commit is contained in:
Arjen Poutsma
2010-08-11 08:16:12 +00:00
parent b90260f8d2
commit ac1d2d93d6
2 changed files with 27 additions and 5 deletions

View File

@@ -32,6 +32,7 @@ import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.http.MockHttpInputMessage;
import org.springframework.http.MockHttpOutputMessage;
import org.springframework.http.converter.HttpMessageNotReadableException;
/**
* @author Arjen Poutsma
@@ -155,6 +156,15 @@ public class MappingJacksonHttpMessageConverterTests {
assertEquals("Invalid content-type", contentType, outputMessage.getHeaders().getContentType());
}
@Test(expected = HttpMessageNotReadableException.class)
public void readInvalidJson() throws IOException {
String body = "FooBar";
MockHttpInputMessage inputMessage = new MockHttpInputMessage(body.getBytes("UTF-8"));
inputMessage.getHeaders().setContentType(new MediaType("application", "json"));
converter.read(MyBean.class, inputMessage);
}
public static class MyBean {