2017-06-15 80 views
3

我对Java REST很新,我目前与POSTMAN或Chrome收到的响应混淆总是默认为XML,并且无法将其更改为JSON,除非我删除了XML部分。我使用的是新泽西州2,NetBeans和Glassfish的4.1.1/4.1将默认的REST响应更改为JSON而不是XML

这只能返回XML

@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML}) 

这将返回JSON只

@GET 
@Path("loc/{lat}/{long}") 
@Produces({MediaType.APPLICATION_JSON}) 
@SuppressWarnings("unchecked") 
//@Produces({MediaType.TEXT_PLAIN}) 
public List<Lastknown> findNearMeLastKnown(@PathParam("lat") String lat, @PathParam("long") String longitude) { 
    //List<Lastknown> results =; 
    return super.findNearMeLastKnown(lat,longitude); 

} 

回答

3

快速猜测,你必须添加在POSTMAN中的以下标题:

Accept: application/json 

否则,服务器不知道你想要的格式....

+0

谢谢!这解决了我的问题。我认为我的代码工作不正常,因为它偶尔会返回json,但它看起来像缓存最后一次请求是XML。 –

+0

欢迎您:)您应该接受将问题标记为已解决的答案。 – unwichtich