2017-06-15 82 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