Я занимаюсь разработкой проекта с использованием back-end для Java spring-boot и front-end для React js.поэтому я получил ошибку вроде этой
org.springframework.web.HttpMediaTypeNotSupportedException: Content type '' not supported
Я пытался изменить расход, но, к сожалению, это не помогло. *
Есть идеи?спасибо
это на стороне клиента
handlePasswordUpdate(event) {
event.preventDefault();
swal.fire({
title: 'Password Update',
showCancelButton: true,
focusConfirm: false,
html: '<div class="form-group"><input id="currentPasswordId" type="password" class="form-control" placeholder="Current password" name="currentPassword"/></div>' +
'<div class="form-group"><input id="newPasswordId" type="password" class="form-control" placeholder="New password" name="newPassword"/></div>' +
'<div class="form-group"><input id="confirmNewPasswordId" type="password" class="form-control" placeholder="Confirm password" name="confirmNewPassword"/></div>',
preConfirm: () => [
document.querySelector('#currentPasswordId').value,
document.querySelector('#newPasswordId').value,
document.querySelector('#confirmNewPasswordId').value
]
}).then((results) => {
var index_0 = results.value[0];
var index_1 = results.value[1];
var index_2 = results.value[2];
if (index_1 === index_2) {
let resultObject = {
username: this.state.email,
currentPassword: index_0,
newPassword: index_1,
confirmNewPassword: index_2
};
console.log(this.state.email);
var param = {
"method": "PUT",
"url": "http://localhost:8080/v1/users/profile/password",
"headers": {
"content-type": "application/json",
"authorization": "Bearer " + sessionStorage.getItem("token")
}
};
axios(param, resultObject).then((res) => {
console.log(res);
}).catch((err) => {
console.log(err);
});
} else {
console.log("off");
}
});
}
это на стороне сервера
@RequestMapping(method = RequestMethod.PUT, value = "/users/profile/password", consumes = APPLICATION_JSON_VALUE, produces = APPLICATION_JSON_VALUE)
public void updateUserPassword(@AuthenticationPrincipal(errorOnInvalidType = true) Principal principal,
@Valid @RequestBody PasswordChangeRequest passwordChangeRequest) {
passwordChangeRequest.checkPasswordMatch();
userPasswordService.updatePassword(principal.getUsername(), passwordChangeRequest.getCurrentPassword(),
passwordChangeRequest.getNewPassword(), passwordChangeRequest.getConfirmNewPassword());
}