Я хочу вызвать метод контроллера с файлом 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. Но я не могу вместе.
Вот почтальон-данные, которые я отправляю