MultiPart PUT-запрос не работает при весенней загрузке - PullRequest
0 голосов
/ 07 июня 2019

У меня есть следующий запрос curl

curl -X PUT http://localhost:50005/did:corda:tcn:77ccbf5e-4ddd-4092-b813-ac06084a3eb0  -H 'content-type:multipart/form-data'  -F 'instruction=hgfhhf'

Я пытаюсь прочитать инструкцию в моем контроллере весенней загрузки, как показано ниже

@PutMapping(value = "{id}",
    produces = arrayOf(MediaType.APPLICATION_JSON_VALUE),
    consumes = arrayOf(MediaType.MULTIPART_FORM_DATA_VALUE))

fun createID(@PathVariable(value = "id") id: String,
    @RequestParam("instruction") instruction: String ) : ResponseEntity<Any?> 

Но код выше возвращает

"status":400,"error":"Bad Request","exception":"org.springframework.web.multipart.support.MissingServletRequestPartException","message":"Required request part 'instruction' is not present"

1 Ответ

1 голос
/ 08 июня 2019
  1. удалить неиспользованное:
    consumes = arrayOf(MediaType.MULTIPART_FORM_DATA_VALUE)
    
  2. вы пропустили параметр запроса инструкция (в запросе), попробуйте это:

    curl -X PUT -G 'http://localhost:50005/did:corda:tcn:77ccbf5e-4ddd-4092-b813-ac06084a3eb0' -d 'instruction=hgfhhf'
    

    также взгляните на Параметры URL командной строки CURL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...