【问题标题】:Unsupported Media Type error when making a post into a REST API将帖子发布到 REST API 时出现不支持的媒体类型错误
【发布时间】:2018-03-16 05:44:03
【问题描述】:

我有一个使用 Spring-boot 构建的 REST API。我想使用邮递员执行发布请求,但我收到错误“不支持的媒体类型”。我猜与 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 格式)。

提前致谢!

【问题讨论】:

  • 请提供邮递员的截图,从那里发送请求。反应是什么。

标签: java spring rest api postman


【解决方案1】:

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

Content-Type: application/json

【讨论】:

  • 不,我设置了这些标题
猜你喜欢
  • 2015-10-10
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
相关资源
最近更新 更多