env: весенняя загрузка 2.0, сериализация Джексона
мой метод контроллера остатка не вернет никакого тела, как ResponseEntity.ok().build()
, но ajax не идет к методу успеха, он переходит к ошибке emthod, и ошибка показывает «Неожиданный конец ввода JSON»
я пробовал это:
1. добавить свойства в application.properties: spring.jackson.default-property-inclusion: NON_NULL
, все равно перейти к методу ошибки;
2. обновить возвращаемый результат, как этот ResponseEntity.ok("{}")
, все будет в порядке;
@PostMapping(value = "/import")
public ResponseEntity<Void> importRecipients(@ModelAttribute UserRecipientDto userRecipientDto,
@CurrentUser @ApiIgnore User user,
@RequestParam ImportType importType,
@RequestParam String name,
@RequestParam List<Long> ids) {
Collection<MailRecipient> count = this.service.getRecipients(userRecipientDto, importType, ids);
UserMailRecipientGroup userMailRecipientGroup = new UserMailRecipientGroup(name, USER_RECIPIENT, count, user);
userMailRecipientGroupService.saveMailRecipientGroup(userMailRecipientGroup);
return ResponseEntity.ok().build();
}
application.yml:
spring:
jackson:
serialization:
write-dates-as-timestamps: true
write_dates_with_zone_id: true
time-zone: GMT
default-property-inclusion: NON_NULL
блок кода ajax:
url: url,
type: type,
contentType: "application/json;charset=utf-8",
headers: {},
data: param,
async: true,
dataType: "json",
success: function success(data) {
cb(data);
},
error: function error(request, status_code, text_error) {}
iожидайте этого:
когда мой метод rest возвратит ok().build()
, ajax перейдет к методу успеха.
Я предполагаю, что в результате преобразования ajax в json произойдет какая-то ошибка, возможно, некоторые весенние загрузочные свойства это сделают, но у меня нетпока не найдено.
спасибо !!