java - 在spring rest multipart image upload api中获取BAD REQUEST

标签 java spring rest gridfs rest-client

这对我来说是一个非常戏剧性的情况,我没有向休息客户端提供有效载荷的错误,因为我得到了“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);
    } 

这是我传递给其余客户端的有效负载,

enter image description here

最佳答案

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/

相关文章:

java - org.hibernate.hql.internal.ast.ErrorCounter : unexpected token: (

java - 在 Java 中完成 mysql 查询之前停止执行 Java 代码?

java - 如何将 java 对象序列化为 javax.JSON 或从 javax.JSON 反序列化

java - 关于finally block 的一些异常和作用

Spring - nginx 中的邮件发件人

java - Spring REST Controller 未映射

Java Spring MVC 返回多个值

javascript - 如何在 React Native 中的 API url 中传递变量?

java - PUT 响应代码为 204

java - Jacoco 排除类