邮递员客户端无法解析来自JAX-RS响应构建器的字符串响应

时间:2016-06-24 07:43:01

标签: java rest jax-rs postman

我正在开发一个基于泽西的REST应用程序,其中我正在使用响应构建器,如下所示:

return Response.status(Response.Status.UNAUTHORIZED).entity(e.getMessage()).build();

在postman&中执行此API时当它产生这个错误时,我看到这样的事情:

enter image description here

仅在Pretty格式模式下出现。这是Postman客户端还是JAX-RS的问题?

请求标题&原始模式如下所示:

enter image description here

这里的“N”是消息字符串的第一个字符。原始&预览模式显示错误消息就好了。

1 个答案:

答案 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();