微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Httpclient角度发布请求如果失败,然后在数据库中插入多个条目

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?