如何解决Httpclient角度发布请求如果失败,然后在数据库中插入多个条目
从角度发出请求时,端点“ ERR_CONNECTION_RESET”发生错误,然后可能是正在重试并在db中插入重复记录。
我正在这样发送角度的帖子请求。
public post(url: string,request: any): any {
return this.httpClient.post(environment.emp_api_endpoint + url,request,this.options);
}
我已经验证了来自邮递员的相同呼叫,它工作正常并且仅插入记录一次。
我已经尝试过下面的代码,但是它也不起作用。
public postWithnoretry(url: string,this.options)
.pipe(
retry(0)
);
}
请建议我,如何在失败/超时/重置后停止呼叫而不重试。
我已对此问题net::ERR_CONNECTION_RESET angular api request causes duplicates?添加了评论,看起来与我的问题相似。但是没有得到令人满意的答案。
已更新
uploadCustomSignByExcel(data: any): Observable<ServiceResponse<boolean>> {
return this.apiService.post(String.Format(SignsConstants.API.CustomUploadExcelSign,this._offer.Id),data);
}
uploadCustomSigns() {
const formData = new FormData();
formData.append(this.file.name,this.file,this.file.name);
const requestId = this.NewGuid();
formData.append('RequestId',requestId);
formData.append('CsdCodes',requestId);
this.uploadCustomSignByExcel(formData).subscribe(data => {
if (data.IsSuccess) {
// this.eventService.getExcelUploadStatus(requestId,this.uploadProductsCallBack);
} else {
console.log(data.ErrorMessages[0]);
}
this.file = null;
this.filename = 'browse...';
},_ => {
this.file = null;
this.filename = 'browse...';
});
}
然后点击按钮调用uploadCustomSigns。
更新2
API sending ERR_CONNECTION_RESET error in 2.1 mins,but client is making autoretry in 61 seconds
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。