2015-07-30 3 views
2

Вот очень драматичная ситуация для меня, я не ошибаюсь, поставляя полезную нагрузку для отдыха клиента, из-за которой я получаю «400: BAD REQUEST» исключение. Ниже приведен код, пожалуйста, помогите мне решить,Получайте БЕСПЛАТНЫЙ ЗАПРОС в весеннем отдыхе многопользовательская загрузка изображения api

@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

ответ

0

400: BAD REQUEST ошибка возникает при попытке запросить с параметрами который не будет поддерживаться API. В вашем случае вы пытаетесь выполнить POST-запрос, т. е. Multi part file upload request. Запрос должен быть в формате multi part file request, иначе сервер будет выкидывать 400: BAD REQUEST

U можно попробовать http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically вы можете проверить multi part file request с помощью этого кода.

+0

Я уже добавил фильтр для многочастного запроса: ** \t \t <дисплей имя> multipartFilter <дисплей имя /> \t \t multipartFilter <имя-фильтра /> \t \t <фильтр-класс> org.springframework.web.multipart.support.MultipartFilter \t \t <фильтр-отображение> \t \t multipartFilter <имя-фильтра /> \t/* \t ** –

+0

** org.springframework.web.multipart.support.MultipartFilter ** класс, чтобы отправить запрос muiltipart ... –

+0

Я сказал, что это проблема запроса на стороне клиента. –