【问题标题】:s3 HTTP post request working but not returning a response (Angular 6)s3 HTTP post请求工作但不返回响应(Angular 6)
【发布时间】:2020-08-21 01:36:51
【问题描述】:

我正在 Angular 6 中为我的公司构建一个媒体上传器,并在 s3 中将文件加载到我们的存储桶中。到目前为止,文件已成功上传并显示在 s3 控制台中,但 POST 请求始终返回“null”,即使它有效。

我想取回响应数据,因为我正在尝试跟踪上传进度,以便在 UI 中向用户显示。但我无法从空响应中获取任何事件。

这是当前工作代码的外观。当我添加一个console.log 并检查它的响应是'null'。我做错了什么,还是 s3 是这里的问题?

upload(url: string, data: any) {
  const options = { reportProgress: true };

  return this.http.post(url, data, options)
    .map((response: Response) => response);
}

【问题讨论】:

标签: angular amazon-s3 angular6 angular-httpclient


【解决方案1】:

在选项中添加 observe: 'events' 解决了这个问题。我现在看到正在返回的进度。

const options = { reportProgress: true, observe: 'events' };

【讨论】:

    【解决方案2】:

    按预期对我有用

        return this.http.post(url, formData, {
          reportProgress: true,
          observe: 'events'
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      相关资源
      最近更新 更多