CommonsMultipartFile 或 MultipartFile 在推送到 cloudfoundry 后无法正常工作
CommonsMultipartFile or MultipartFile not working once pushed into cloudfoundry
我正在尝试使用 CommonsMultipartFile 或 MultipartFile 上传文件
它在本地工作正常,但一旦推入 cloudfoundry 就无法工作。
我正在使用 Postman 进行测试。
示例代码如下:
@ResponseBody
@RequestMapping(value = "/api/stw/upload1", method = RequestMethod.POST)
public String upload1(@RequestParam(name="text",required=true) MultipartFile text){
return "done";
}
这是我尝试调用 CF 时 Postman 中的响应 URL。
{
"timestamp": 1494397075418,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MissingServletRequestParameterException",
"message": "Required MultipartFile parameter 'text' is not present",
"path": "/api/stw/upload1"
}
注意:我在表单数据中传递 postman.Its 在本地工作但不在 CF 上工作所需的键值。
例如:text(Key) - uploadfile(Value)
**Request Header**
Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,kn;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Content-Length:32354
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary10QktAWiD1GCsBKF
DNT:1
Host:<CF Service URL>
Origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
Postman-Token:d22500e6-f0d9-0f29-b981-78a45b6e4524
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
**Request Payload**
------WebKitFormBoundary10QktAWiD1GCsBKF
Content-Disposition: form-data; name="uploadFile"; filename="error.txt"
Content-Type: text/plain
------WebKitFormBoundary10QktAWiD1GCsBKF--
问题是 commons-upload pom 依赖。
我使用 commons-upload 上传文件,在本地运行良好,但在推送到 Predix 时出现多部分错误。所以在删除它和相应的 bean 配置然后推送到 Predix 之后它工作正常。
我正在尝试使用 CommonsMultipartFile 或 MultipartFile 上传文件 它在本地工作正常,但一旦推入 cloudfoundry 就无法工作。
我正在使用 Postman 进行测试。
示例代码如下:
@ResponseBody
@RequestMapping(value = "/api/stw/upload1", method = RequestMethod.POST)
public String upload1(@RequestParam(name="text",required=true) MultipartFile text){
return "done";
}
这是我尝试调用 CF 时 Postman 中的响应 URL。
{
"timestamp": 1494397075418,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MissingServletRequestParameterException",
"message": "Required MultipartFile parameter 'text' is not present",
"path": "/api/stw/upload1"
}
注意:我在表单数据中传递 postman.Its 在本地工作但不在 CF 上工作所需的键值。 例如:text(Key) - uploadfile(Value)
**Request Header**
Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8,kn;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Content-Length:32354
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary10QktAWiD1GCsBKF
DNT:1
Host:<CF Service URL>
Origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
Postman-Token:d22500e6-f0d9-0f29-b981-78a45b6e4524
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
**Request Payload**
------WebKitFormBoundary10QktAWiD1GCsBKF
Content-Disposition: form-data; name="uploadFile"; filename="error.txt"
Content-Type: text/plain
------WebKitFormBoundary10QktAWiD1GCsBKF--
问题是 commons-upload pom 依赖。
我使用 commons-upload 上传文件,在本地运行良好,但在推送到 Predix 时出现多部分错误。所以在删除它和相应的 bean 配置然后推送到 Predix 之后它工作正常。