Я пытаюсь получить список пользователей для идентификатора электронной почты, используя почтовый запрос. Иногда почтовый запрос переходит в состояние ожидания, и он остается в том же состоянии навсегда. Если я перезагружаю кота, тогда запрос работает, но через некоторое время такая же проблема возникает.
Ниже приведен метод post, вызываемый в угловом
loadBOEDetailsListByEmail(emailId, password) {
const url = `${environment.url}backofficeemployee/detailsByBoeEmailId/`;
const params = {
resetEmail: emailId
};
const myHeader = new HttpHeaders();
myHeader.append('Content-Type', 'application/x-www-form-urlencoded');
return Observable.create(observer => {
this.http.post(url, params, { headers: myHeader }).subscribe(
(response: any) => {
if (response && response.data && response.data[0] !== undefined) {
this.accountList = response.data;
const boe = response.data[0];
this.checkAccountValidity(boe, password, observer);
} else {
observer.error('No account found');
}
},
() => observer.error('Employee service call failed')
);
});
}
На стороне Java это то, как я получаю
// Backoffice employee - Details by BoeUserId
@PostMapping(value = "/detailsByBoeEmailId/")
public @ResponseBody Map<String, Object> getBackofficeemployeeDetailsByBoeEmailId(@RequestBody ResetpasswordRequestDto requestDto) {
log.info(" boeEmailId in getBackofficeemployeeDetails {}", requestDto.getResetEmail());
try {
List<BackofficeemployeeResponseDto> backofficeemployeeResponseDto = backofficeemployeeService
.getByBoeEmailId(requestDto.getResetEmail());
return JsonUtils.mapOK(backofficeemployeeResponseDto);
} catch (Exception e) {
log.error("Exception in getBackofficeemployeeDetailsByBoeEmailId", e);
return JsonUtils.mapError(ERROR_MSG + e.getMessage());
}
}