【问题标题】:API REST - POST method with JSON doesn't support media type (415)API REST - 使用 JSON 的 POST 方法不支持媒体类型 (415)
【发布时间】:2018-06-11 16:00:51
【问题描述】:

我正在尝试在 JSON 中实现 POST 方法,但我无法做到。

这是我的代码:

@POST
@Path("/assign")
@Consumes("application/json")
public Response createProjectInJSON(Projecte product) {

String result = "Product created : " + product;
return Response.status(201).entity(result).build();

}

这是“Projecte”类:

public class Projecte {

private String titol;
private String estat;
private String professor;
private String data_def, data_crea, data_mod, qualificacio;
private String descripcio, recursos, estudiant, estudi;

public Projecte(String titol, String estat, String professor) {
    this.titol = titol;
    this.estat = estat;
    this.professor = professor;
}
//getters and setters...

我使用 Postman 以 JSON 格式在 Body 中编写以下数据:

{
"titol": "hola",
"estat": "proposat",
"professor": "jack"
}

我做错了什么?邮递员告诉我状态为 415 Unsupported Media Type。

我能做些什么来解决它?谢谢大家!

米克尔

【问题讨论】:

  • 那么,您通过邮递员发送请求时指定的媒体类型是什么?
  • 在标题中我放置 Content-type application/json 并在正文中放置问题的代码
  • 你确定你到达了正确的端点吗?一切似乎都是正确的。你在日志上显示什么吗?你能告诉我们你在 POSTMAN 中使用的 URL 吗?
  • 当我发送请求时,我在 header Content-type-> text/html 中收到我不知道为什么,我该如何解决?

标签: java json rest api post


【解决方案1】:

这很可能是因为您没有将Content-Type HTTP 标头设置为application/json。单击 Postman 中的 Headers 选项卡将允许您直接编辑标题。有关 Postman 中标头的更多详细信息,请参阅here

【讨论】:

  • 请在您的回答中包含相关部分。链接到外部资源很好,但如果链接由于某种原因不可用,如果没有相关位,答案将是不完整的
  • @matt-mccoy 我在邮递员标题中有这个 link
猜你喜欢
  • 2015-06-02
  • 1970-01-01
  • 2016-11-26
  • 2019-01-16
  • 2017-08-17
  • 1970-01-01
  • 2020-09-03
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多