API REST - 使用JSON的POST方法不支持媒体类型(415)

时间:2018-01-01 19:33:54

标签: java json rest api post

我正在尝试在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在Body中用格式JSON写下以下数据:

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

我做得不好?邮递员告诉我,状态为415 Unsupported Media Type。

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

米克尔

1 个答案:

答案 0 :(得分:0)

这很可能发生,因为您没有将Content-Type HTTP标头设置为application/json。点击Postman中的标题标签,您可以直接编辑标题。有关Postman中标题的更多详细信息,请参见here