更新数据时报错500
error 500 when updating data
我想更新 table 名称广告中的属性 ad_stat,但出现错误:
500 Could not parse multipart servlet request; nested exception is javax.servlet.ServletException:org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null"
这里是更新数据的代码
@ApiOperation(value = "deactiveAd", nickname = "deactive Ad")
@RequestMapping(method = RequestMethod.GET, path = "ads/deactive", produces
= "application/json")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success"),
@ApiResponse(code = 401, message = "Unauthorized"),
@ApiResponse(code = 403, message = "Forbidden"),
@ApiResponse(code = 404, message = "Not Found"),
@ApiResponse(code = 500, message = "Failure")
})
public Response deactiveAd(@RequestPart(name = "adsId", required = true)
int ad_id){
Response response = new Response();
DbHandler db = new DbHandler();
if(db.getResult() == 0){
try{
String sql = "UPDATE advert SET ad_stat = false
WHERE ad_id = "+ad_id+";";
if(!db.execute(sql)) {
response.setStatus("0");
}else{
response.setStatus("3");
}
db.closeStatement();
db.closeConnection();
}catch(SQLException e) {
response.setStatus("1");
try{
db.closeConnection();
db.closeStatement();
}catch(SQLException e1) {
}
}
}else{
response.setStatus(String.valueOf(db.getResult()));
}
return response;
}
ad_stat 的数据类型是布尔值,我试图伪造它
改变
@RequestMapping(method = RequestMethod.GET, path = "ads/deactive", produces = "application/json")
至
@RequestMapping(method = RequestMethod.POST, path = "ads/deactive", produces = "application/json",Content-Type="multipart/formdata")
将 enctype 添加到您的表单。
<form enctype=”multipart/form-data”></form>
我想更新 table 名称广告中的属性 ad_stat,但出现错误:
500 Could not parse multipart servlet request; nested exception is javax.servlet.ServletException:org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null"
这里是更新数据的代码
@ApiOperation(value = "deactiveAd", nickname = "deactive Ad")
@RequestMapping(method = RequestMethod.GET, path = "ads/deactive", produces
= "application/json")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success"),
@ApiResponse(code = 401, message = "Unauthorized"),
@ApiResponse(code = 403, message = "Forbidden"),
@ApiResponse(code = 404, message = "Not Found"),
@ApiResponse(code = 500, message = "Failure")
})
public Response deactiveAd(@RequestPart(name = "adsId", required = true)
int ad_id){
Response response = new Response();
DbHandler db = new DbHandler();
if(db.getResult() == 0){
try{
String sql = "UPDATE advert SET ad_stat = false
WHERE ad_id = "+ad_id+";";
if(!db.execute(sql)) {
response.setStatus("0");
}else{
response.setStatus("3");
}
db.closeStatement();
db.closeConnection();
}catch(SQLException e) {
response.setStatus("1");
try{
db.closeConnection();
db.closeStatement();
}catch(SQLException e1) {
}
}
}else{
response.setStatus(String.valueOf(db.getResult()));
}
return response;
}
ad_stat 的数据类型是布尔值,我试图伪造它
改变
@RequestMapping(method = RequestMethod.GET, path = "ads/deactive", produces = "application/json")
至
@RequestMapping(method = RequestMethod.POST, path = "ads/deactive", produces = "application/json",Content-Type="multipart/formdata")
将 enctype 添加到您的表单。
<form enctype=”multipart/form-data”></form>