为什么Angular HTTP在POST请求中不发送正文?

时间:2018-08-29 23:06:47

标签: angular angular5

这是将请求发送到服务器的方法:

public Get(body: IGetPassportInfoRequest): Observable<IGetPassportInfoResponse> {

    let httpHeaders = new HttpHeaders({
      'Content-Type' : 'application/json',
      'Cache-Control': 'no-cache'
    });

    let options = {
      headers: httpHeaders
    };

    return this.http.post('http://ip:9090/terminal/get', body, options)
      .catch(this.handleError);
  }

其中主体是对象:

 const data: IGetPassportInfoRequest = {
      doc_serie: this.step1.controls['passport_seria'].value,
      doc_number: this.step1.controls['passport_number'].value
    };

在Chrome网络中,我看到:

enter image description here

1 个答案:

答案 0 :(得分:1)

您在这里得到的是与CORS相关的错误。 您尝试向其发送数据的服务器需要:

  1. 已设置了适当的CORS标头
  2. 允许处理OPTION方法(CORS请求始终与OPTION请求一起预先显示)

更多信息:CORS