如何将 api 密钥与 post 请求一起传递

how to pass api key along with the post request

我正在使用 angular 并有 post 请求,结果出现了未授权错误。 我还需要传递 api 键,这是我的 post 请求:

SendToBackEnd(){         
    var x=new mymodel();
    x.settlementCurrency='EUR';
    x.customerReference='m455';
    x.paymentReference='65465465';
    this.http.post("address",x).subscribe(s=>{
    });
}

你能帮我一下吗?不知道我应该如何将 api 密钥与我的请求

一起传递

地址位于何处,为您的端点提供身份验证参数

var address = 'https://adressToEndpoint.com/?apiKey=key 

  SendToBackEnd(){         
        var x=new mymodel();
        x.settlementCurrency='EUR';
        x.customerReference='m455';
        x.paymentReference='65465465';
        this.http.post("address",x).subscribe(s=>{
        });
      }

这对我有用。我为 headers 创建了一个函数,因此我可以在任何地方重复使用它。您可能希望将此函数放入辅助文件中以重用它。

  createAuthorizationHeader(headers: Headers) {
    headers.append('Content-Type', 'application/json');
    headers.append('api-key', `xxxxxxxxxxxxxxxxxxxx`);
  }


  SendToBackEnd(){
    const header = new Headers();
    this.createAuthorizationHeader(header);
     
    var x=new mymodel();
    x.settlementCurrency='EUR';
    x.customerReference='m455';
    x.paymentReference='65465465';
    this.http.post("address",x,
    {
      headers: header
     }).subscribe(s=>{
    });
  }

请注意 api-key 应该按照您的服务器期望的方式命名,例如 apiKey。