當我使用404
響應代碼Dropwizard返回自定義html代碼(即使Accept
標頭等於application/json
)。Json響應404/503錯誤
控制器的方法:
if (o == null) {
return Response.status(Response.Status.NOT_FOUND).build();
} else {
return Response.ok(o).build();
}
Dropwizard響應:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /abc/1. Reason:
<pre> Not Found</pre></p><br/>
<br/>
...
</body>
</html>
如何自迴歸身體404
,503
響應代碼(和等)返回JSON?
ps
我已經實現了自定義異常映射器。但我不想爲此任務使用例外
我的類有'@Produces(MediaType.APPLICATION_JSON)'註釋。爲什麼這不起作用? –
嘗試添加將添加主體內容的實體部分 – LiorH
是的,添加'。實體(錯誤)'解決了這個問題......但我解決了這個問題的其他方法 –