Java EE - Return 415 状态
Java EE - Return 415 status
我正在用 Java 和 Jersey 创建一个 WEB Api,现在我在 POST 对我的 API 的请求中得到 415 状态码。
Postman 发出的 Header Content-type 请求application/json
这些图片显示了我的请求
这是我的代码。
package api;
import java.sql.SQLException;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import DAO.TransactionDAO;
import DAO.UsersDAO;
import Entity.Transaction;
import Entity.Users;
@Path("/users")
public class UsersController {
private UsersDAO dao;
private static final String CHARSET = ";charset=UTF-8";
@PostConstruct
private void init(){
this.dao = new UsersDAO();
}
@POST
@Path("/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public int insert(Users user){
try{
return this.dao.add(user);
}
catch(Exception e){
e.toString();
return 0;
}
}
}
我发现了错误。我的模型没有空构造函数。我只是创建它并工作。
我正在用 Java 和 Jersey 创建一个 WEB Api,现在我在 POST 对我的 API 的请求中得到 415 状态码。
Postman 发出的 Header Content-type 请求application/json
这些图片显示了我的请求
这是我的代码。
package api;
import java.sql.SQLException;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import DAO.TransactionDAO;
import DAO.UsersDAO;
import Entity.Transaction;
import Entity.Users;
@Path("/users")
public class UsersController {
private UsersDAO dao;
private static final String CHARSET = ";charset=UTF-8";
@PostConstruct
private void init(){
this.dao = new UsersDAO();
}
@POST
@Path("/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public int insert(Users user){
try{
return this.dao.add(user);
}
catch(Exception e){
e.toString();
return 0;
}
}
}
我发现了错误。我的模型没有空构造函数。我只是创建它并工作。