Составной файл REST API с json в одном запросе - PullRequest
0 голосов
/ 08 мая 2018

Я хочу вызвать метод контроллера с файлом Multipart и json в качестве параметров для него.

Вот код, как я звонил только с JSON (успешно):

@CrossOrigin
@RequestMapping(
        value = "/login",
        method = POST,
        produces = APPLICATION_JSON_VALUE,
        consumes = {APPLICATION_JSON_VALUE}
)
public JsonUser login(@RequestBody LoginRequest loginRequest,
                  BindingResult bindingResult,
                  HttpServletResponse response,
                  HttpServletRequest request) throws Exception {

///CODE HERE
    return JsonUser.from(userContext);
}

Вот LoginRequest - модель класса для моего запроса json:

@JsonIgnoreProperties(ignoreUnknown = true)
public class LoginRequest {
private String email;

private String password;

public String getEmail() {
    return email;
}


public String getPassword() {
    return password;
}


}

Теперь я хочу сделать запрос с Image и json выше в одном методе контроллера REST. Мой код:

 @RequestMapping( method = RequestMethod.POST,
        value = "/create_ticket")
public JsonUser scan(@RequestParam("file") @Valid @NotBlank MultipartFile file,  RegistrationRequest test) {

    //CODE HERE
}

Но у меня нет успеха. Я могу дать MultipartFile, если он один, а также JSON. Но я не могу вместе.

Вот почтальон-данные, которые я отправляю enter image description here

enter image description here

...