0
我想更新從表名廣告的atributte ad_stat,但我得到的錯誤時:錯誤500更新數據
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是布爾,和我嘗試假它
檢查您如何發送數據。嘗試從GET更改爲POST。將'content-Type':'multipart/form-data'添加到您發送的數據標題中 – StanislavL