我正在开发一个基于泽西的REST应用程序,其中我正在使用响应构建器,如下所示:
return Response.status(Response.Status.UNAUTHORIZED).entity(e.getMessage()).build();
在postman&中执行此API时当它产生这个错误时,我看到这样的事情:
仅在Pretty格式模式下出现。这是Postman客户端还是JAX-RS的问题?
请求标题&原始模式如下所示:
这里的“N”是消息字符串的第一个字符。原始&预览模式显示错误消息就好了。
答案 0 :(得分:0)
由于您的API响应类型是application / json,因此Postman尝试将其解析为JSON并且无法解析,因为它只是一个错误消息字符串。
要克服您在服务器端需要以某些JSON对象的形式返回错误。 像这样:
JsonObject error = ...;//some how created
error.addField("descr",e.getMessage());
return Response.status(Response.Status.UNAUTHORIZED).entity(error).build();