Angular 7 Http发布请求-仅订阅捕获OPTIONS响应,而不是实际响应

时间:2019-04-20 16:01:31

标签: angular http post angular7 preflight

我正在发送发布请求,以从我的angular 7前端上传文件。 chrome上的网络控制台显示,在发送我的发布请求之前,它首先发送了OPTIONS请求。我还可以看到收到的对我的发帖请求的正确回复。我的问题是,OPTIONS请求返回了204 No Content错误,似乎正在“杀死”订阅事件。发布上载请求发送回响应主体中的密钥,我需要访问该密钥,因此我对发布请求有一个订阅事件,该事件应打印出响应,但我在控制台中看到的只是“错误-确定”

this.http.post<any>(url+this.currentTokenPublicId,formData,{observe:'response'}).subscribe(res=>{
      console.log("here");
      console.log(res);
      console.log(res.headers);
      console.log(res.body);
    },(err)=>console.log("error = "+err));

**更新: 根据我到目前为止收到的答复,似乎有些困惑。发布请求已成功完成。问题是我没有从中得到答复。我得到的只是消息“错误=确定”,因为收到的响应作为错误而不是响应返回(因此未打印“此处”)。查看chrome中的网络控制台,它表明我的发布请求已成功完成,并且返回了我需要的密钥。我只是无法获得它,因为预检OPTIONS帖子似乎触发了错误打印输出,然后其他任何内容都没有得到打印。

0 个答案:

没有答案