将帖子发布到REST API时出现不支持的媒体类型错误

时间:2017-10-04 18:11:55

标签: java spring rest api postman

我有一个使用Spring-boot构建的REST API。我想使用postman执行发布请求,但我收到错误“Unsupported Media Type”。我猜这与JSON有关,这应该是糟糕的形式,但我无法想象为什么。这是我的JSON对象:

{
    "id": 6,
    "name": "Jonh",
    "pass": "464d83f2a73cc7068632fb46cbb0214538dec819",
    "typeOfSubscription": "TRIAL_VERSION",
    "partiesRemainingThisMonth": 1,
    "subscriptionEndDate": 2458078,
    "parties": []
}

这是我在API上定义的对象变量:

private Integer id;
private String name;
private String pass;
private TypeOfSubscription typeOfSubscription;
private Integer partiesRemainingThisMonth;
private Date subscriptionEndDate;
private List<Party> parties;

TypeOfSubscription是一个包含以下值的枚举:

NO_SUBSCRIPTION(0, 0, 0),
TRIAL_VERSION(1, 1, 1),
ONE_MONTH(2, 3, 1),
THREE_MONTHS(3, 5, 3),
SIX_MONTHS(4, Integer.MAX_VALUE, 6);

private Integer id;
private Integer partiesPerMonth;
private Integer subscriptionMonths;

我不知道它失败的原因,因为JSON看起来很好。我怀疑枚举是参与的,或者是日期(我使用的是Julian格式)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您似乎没有设置任何标头。您将要设置标题:

Content-Type: application/json