- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用httpclient 4.5测试文件上传
以下方法用于上传文件:
public Response postwithFile(String url, File file) {
HttpPost postMethod = new HttpPost(PropertyUtil.loadEnvironment().getBaseUrl() + url);
postMethod.setHeader("Content-Type","multipart/form-data");
FileBody fileBody = new FileBody(file, ContentType.MULTIPART_FORM_DATA);
//_addAuthHeader(postMethod);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
// fileParamName should be replaced with parameter name your REST API expect.
builder.addPart("upfile", fileBody);
HttpEntity entity = builder.build();
postMethod.setEntity(entity) ;
return execute(postMethod);
}
该文件没有任何扩展名,但文件内容为 JSON。
在调用上述方法时,我收到 500 错误,服务器日志中出现以下异常:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Curren
t request is not a multipart request
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
有人可以帮我解决我做错的地方吗?
最佳答案
使用以下内容
builder.addBinaryBody(
"upfile",
new FileInputStream(file),
ContentType.APPLICATION_OCTET_STREAM,
file.getName()
);
而不是
builder.addPart("upfile", fileBody);
此外,不再需要以下内容,因为它也已被弃用:-
FileBody fileBody = new FileBody(file, ContentType.MULTIPART_FORM_DATA);
关于java - Http 客户端 POST 上传文件 - MultipartException : Curren t request is not a multipart request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52054729/
我的配置是here . 我根据那个帖子的回答做了一些修改。 过滤器多部分解析器 @Bean public StandardServletMultipartResolver filterMultipar
我得到了一个属于 web 应用程序的表单,其中包含一个"file"字段来上传 pdf 文件。(spring 3 环境,多部分文件上传) 上传文件在测试环境(所有浏览器)下都可以正常工作,并且只能在生产
我有简单的 SpringBoot 应用程序文件上传功能,其中最大文件上传文件大小为 2 MB。 我已经配置了 multipart.max-file-size=2MB 它工作正常。但是当我尝试上传大于
我使用 Spring Boot 设置了一个非常简单的文件上传。 我想知道是否有一种简单的方法可以在超过最大文件大小时显示错误页面。 我上传了一个非常简单的例子来说明我想要实现的目标 on github
我有这样的 Controller : @PostMapping("/rest_upload1") public ResponseEntity upload1(@RequestParam("file")
我很难捕捉到该错误:org.springframework.web.multipart.MultipartException我有以下代码: final class UploadTextCommand
我刚刚尝试使用以下文章在 AWS Lambda 上运行 Spring Boot 应用程序:https://github.com/awslabs/aws-serverless-java-containe
在我当前的 spring-boot 项目中,我的主 Application 类中有 MultipartFile 的这个配置: @Bean MultipartConfigElement mult
我尝试从项目详细信息页面添加图像。图像添加成功,但是当我尝试在 itemdetails 页面显示图像时,出现异常 org.springframework.web.multipart.Multipart
我正在尝试向服务器发送多部分请求,但出现以下异常 HTTP 状态 500 - 请求处理失败;嵌套异常是 org.springframework.web.multipart.MultipartExcep
我需要使用httpclient 4.5测试文件上传 以下方法用于上传文件: public Response postwithFile(String url, File file) {
情况: 从 Node.js(通过 Node 核心 HTTPS 模块)向 spring-boot Java API 提交多部分表单请求。 API 需要两个表单数据元素: “路线” "file" 完全错误
我是一名优秀的程序员,十分优秀!