Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 多部分文件(未给定条件)。错误-400(错误请求)_Spring_Postman_Spring Restcontroller_Advanced Rest Client - Fatal编程技术网

Spring 多部分文件(未给定条件)。错误-400(错误请求)

Spring 多部分文件(未给定条件)。错误-400(错误请求),spring,postman,spring-restcontroller,advanced-rest-client,Spring,Postman,Spring Restcontroller,Advanced Rest Client,我的restapi是 @PutMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUEpath="/{referenceNumber}") public void updateCard(@RequestHeader(value = tenantId) String theTenantId, @PathVariable String referenceNumber,@RequestParam(value = "car

我的restapi是

@PutMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUEpath="/{referenceNumber}")
public void updateCard(@RequestHeader(value = tenantId) String theTenantId,
@PathVariable String referenceNumber,@RequestParam(value = "card")MultipartFile multipartFile,HttpServletRequest request)
我需要在不浏览文件的情况下检查条件

我的输入格式是

标题

租户:***

正文:选择“formdata”(邮递员)、“multipart formdata”(AdvancedRestClient)

卡片:无需浏览文件

然后,我在《邮递员》中遇到以下错误

 {
"timestamp": 1549351840816,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.multipart.support.MissingServletRequestPartException",
"message": "Required request part 'card' is not present",
"path": "/app-1.5.0/1.5/references/34a236d7-9305-402f-959d-8c83d5ededbb"
  }
如果我使用相同的输入在AdvancedRest客户端中尝试

我得到了不同的错误

  {
"timestamp": 1549352119229,
"status": 415,
"error": "Unsupported Media Type",
"exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
"message": "Content type 'null' not supported",
"path": "/app-1.5.0/1.5/references/34a236d7-9305-402f-959d-8c83d5ededbb" 
  
  } 
是否有任何原因导致不同的输出?我是否可以检查api而不检查 浏览文件。

@PutMapping(consumes=MediaType.MULTIPART\u FORM\u DATA\u VALUEpath=“/{referenceNumber}”)
public void updateCard(@RequestHeader(value=tenantId)字符串theTenantId,
@PathVariable字符串referenceNumber,@RequestPart(required=false,value=“card”)MultipartFile MultipartFile,HttpServletRequest请求){
}

用户@RequestPart而不是@RequestParam

谢谢。。它正在工作。在我的情况下,RequestPart和RequestParam之间有什么区别。@madhuri