这对我来说是一个非常戏剧性的情况,我没有向休息客户端提供有效载荷的错误,因为我得到了“400:BAD REQUEST”异常。下面是代码请帮我解决一下,
@RequestMapping(value = "/uploadQuestionImg", method = RequestMethod.POST)
public ResponseEntity<FileMetadata> commonFileUpload(@RequestParam("file") MultipartFile file) {
FileMetadata fileInfo = null;
HttpStatus statusCode = HttpStatus.BAD_REQUEST;
if (!file.isEmpty()) {
try {
FileInfoService reqFile = createFileInfo(file, "");
fileInfo = (FileMetadata) operations.store(file.getInputStream(), reqFile);
statusCode = HttpStatus.OK;
} catch (Exception e) {
logger.warn("Exception occured", e);
statusCode = HttpStatus.INTERNAL_SERVER_ERROR;
}
} else {
logger.warn("Invalid request");
}
return new ResponseEntity<FileMetadata>(fileInfo, statusCode);
}
这是我传递给其余客户端的有效负载,
最佳答案
400: BAD REQUEST
当您尝试使用 API 不支持的参数进行请求时,将出现错误。在您的情况下,您尝试发布请求,即 Multi part file上传请求
。请求的格式应为multi part file request
,否则服务器将抛出400: BAD REQUEST
你可以试试http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically您可以使用此代码测试多部分文件请求
。
关于java - 在spring rest multipart image upload api中获取BAD REQUEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724050/