如果我发送JSON没有请求主体:如何配置DropWizard来解释请求失败?
POST /stuff
Content-Type: application/json
Content-Length: 0
<---- Body missing!
...我DropWizard(新泽西州)的资源,
private class PostBody { public String a };
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response create(@Valid PostBody body)
{ … }
现在,我只得到在日志中的一行:
127.0.0.1 - - [04/May/2015:13:21:25 +0000] "POST /stuff HTTP/1.1" 422 370 232 232
HTTP 422不是一个不合理的提示,但我必须相信这里会有更详细的信息。同样,如果缺少标题或路径组件与提供的格式不匹配,我希望看到诸如“Header ____ could not be parsed”之类的日志行。
127.0.0.1 - - [04/May/2015:13:21:25 +0000] Received "POST /stuff HTTP/1.1"
127.0.0.1 - - [04/May/2015:13:21:25 +0000] Error: Body could not be parsed (Failure while deserializing field "a")
127.0.0.1 - - [04/May/2015:13:21:25 +0000] "POST /stuff HTTP/1.1" 422 370 232 232
这样的日志内置到DropWizard中吗?我如何启用它?