【发布时间】:2015-04-03 14:22:01
【问题描述】:
我正在尝试创建一个 restful-jersey 网络服务。我必须将 JSON 对象传递给网络服务。
@POST
@Path("/saveVehicleTrackingData")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String saveVehicleTrackingData(VehicleTracking vehicleTracking) {
return vehicleTracking.toString();
}
当我尝试向服务发出请求时,它显示 HTTP 状态 415 - 不支持的媒体类型。请帮助。另外,saveVehicleTrackingData方法的单个参数的类型应该是什么。
PS:我正在使用 POSTMAN 发出 http 请求。 http://goo.gl/vwXNXQ
更新: 正如 peeskillet 所指出的,这里缺少的是 JSON Provider。我面临的下一个挑战是,如何将 JSON Provider 集成到我的项目中。经过一番研究,我发现 FasterXML jackson 是 JSON 提供者之一。
【问题讨论】:
-
您是如何提出请求的?您是否将内容类型指定为 application/json?
-
同意,很可能是您没有将请求作为 JSON 内容类型发送