这里是一个非常戏剧性的情况,我不知道向rest客户端提供有效负载是什么错误,因此我得到了"400:坏请求“异常。下面是密码,请帮我解决,
@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);
} 这是我传递给rest客户端的有效载荷,

发布于 2015-07-31 10:01:19
当您尝试使用不受400: BAD REQUEST支持的参数进行请求时会出现API.In错误--您在尝试发布请求时,Multi part file upload request.the请求应该是multi part file request格式,否则服务器将抛出400: BAD REQUEST。
你可以试试http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically,你可以用这段代码测试multi part file request。
https://stackoverflow.com/questions/31724050
复制相似问题