【发布时间】:2015-07-24 03:18:59
【问题描述】:
所以我试图在 Chrome 中使用 REST 和 Postman 来执行 POST,但在我点击发送后出现错误
HTTP 状态 415 - 不支持的媒体类型
包括我的代码和部分屏幕截图,我试过的hashmap 是duration 和150。我确定 URL 是正确的,但不知道为什么不接受媒体类型。
@Path("activities")
public class ActivityResource {
@POST
@Path("activity")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public Activity createActivityParams(MultivaluedHashMap<String,String> formParams){
return null;
}
}
【问题讨论】:
-
我知道你的名字是HashMap,所以你可能喜欢HashMaps,但是你试过MultivaluedMap吗?我还没有测试过,但读者可能只接受超类型而不是它的 isAcceptable 方法中的子类型。这只是一个猜测。现在不要打开我的工具箱 :-)
标签: spring rest jakarta-ee jersey jax-rs