目前我正在编写一个模拟我们正在使用的休息服务。对于一个案例,我想在正文中返回一个带有特定消息的404:
@POST
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
@Path("/bookings")
public javax.ws.rs.core.Response performBooking(final BookingRequest booking) {
if (shouldfail(booking)) {
return Response.status(Response.Status.NOT_FOUND).entity("specific message in entity").build();
}
// some more other cases below...
}
如果我用单元测试测试模拟,一切正常:
final String failedMessage = response.getEntity().toString();
但是,如果我部署其余服务并调用它,我将获得正确的404代码,但该实体为null
。
对于有效的答案,我在实体中放置了一个BookingResponse
对象(简单的DTO中包含一些ID),它适用于此。只是字符串似乎消失了。
知道为什么我的字符串会消失吗?