Java 在jersey ExceptionMapper中显示图像
我正在尝试为CompletionException编写自定义异常映射程序,并在此执行情况下显示图像。这是我的映射器:Java 在jersey ExceptionMapper中显示图像,java,rest,jersey,jax-rs,Java,Rest,Jersey,Jax Rs,我正在尝试为CompletionException编写自定义异常映射程序,并在此执行情况下显示图像。这是我的映射器: @Provider public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> { @Override public Response toResponse(CompletionException e) { re
@Provider
public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> {
@Override
public Response toResponse(CompletionException e) {
return Response
.status(Response.Status.BAD_REQUEST)
.entity(Paths.get("error.png").toFile())
.type("image/img")
.build();
}
当我只写字符串消息来响应时,它工作正常:
@Provider
public class CustomCompleteExceptionManager implements ExceptionMapper<CompletionException> {
@Override
public Response toResponse(CompletionException e) {
return Response
.status(Response.Status.BAD_REQUEST)
.entity(e.getMessage())
.build();
}
可能是什么问题?响应中设置的媒体类型错误。 它应该是.typeimage/png而不是image/img 这是我在本地测试时的代码
return Response
.status(Response.Status.BAD_REQUEST)
.entity(Paths.get("/home","kishore","Pictures","Meme.png").toFile())
.type("image/png")
.build();
return Response
.status(Response.Status.BAD_REQUEST)
.entity(Paths.get("/home","kishore","Pictures","Meme.png").toFile())
.type("image/png")
.build();