響應我有一個資源:如何獲得內容類型JAX-RS ExceptionMapper
@GET
@Path("/print-order")
@Produces("application/pdf")
public byte[] printOrder(@QueryParam("id") Long orderId) {
return ...;
}
...它可以拋出一個錯誤,是有關用戶和必須顯示爲一個HTML頁面。所以我實現了一個ExceptionMapper
,但我不知道如何獲得被調用資源的註釋值@Produces("application/pdf")
。
@Provider
public class CustomExceptionMapper implements ExceptionMapper<CustomException> {
@Override
public Response toResponse(CustomException exception) {
if (contentType = "application/pdf")
... html respone
else
... entity response
}
}
我使用JAX-RS的1.x(JSR311)與Jersy 1.12實現,但很想有實現獨立的解決方案。
感謝您的詳細回覆,但這不是我所問的。我沒有接受標題,因爲它不是獲取請求,而是新窗口鏈接。我已經有了一個基於資源路徑的臨時修訂,所以建議的setAttribute只是更多的工作。 –