简体   繁体   English

无法检测到 http 接头

[英]Unable to detect http headers

I've setup my api into web server, currently im unable to retrieve data using my app key but able to do so using postman, please do help我已经将我的 api 设置到 web 服务器中,目前我无法使用我的应用程序密钥检索数据,但能够使用 postman 检索数据,请帮忙

const httpOptions = {
      headers: new HttpHeaders({
        'APP_KEY': 'ABCDEFGHJ'

      })
    };

    this.http.get('<my_api_link>', httpOptions).subscribe((res) => {
      this.Result = JSON.stringify(res);
      console.log('Result', this.DataResult);
    }, (err) => {
      console.error(err.status);
      console.error(err.error); // Error message as string
      console.error(err.headers);
    });

Error message was unable to find app key错误消息无法找到应用程序密钥

Try to set headers this way尝试以这种方式设置标题

const httpHeaders = new HttpHeaders()
  .set('APP_KEY', 'ABCDEFGHJ');

this.http.get('<my_api_link>', httpHeaders)

Try this:尝试这个:

var token = 'ABCDEFGHJ';
const myHeaders = new HttpHeaders({ 'Content-Type': 'application/json', 'Authorization': token });
this.http.get('<my_api_link>', { headers: myHeaders });

Or或者

let headers = new HttpHeaders();
headers = headers.set('APP_KEY','ABCDEFGHJ');

Modifying your code snippet:修改您的代码片段:

const httpOptions = {
  headers: new HttpHeaders().set('APP_KEY', 'ABCDEFGHJ')
};

this.http.get('<my_api_link>', httpOptions).subscribe((res) => {
  this.Result = JSON.stringify(res);
  console.log('Result', this.DataResult);
}, (err) => {
  console.error(err.status);
  console.error(err.error); // Error message as string
  console.error(err.headers);
});

import {HttpClient} from '@angular/common/http';从“@angular/common/http”导入 {HttpClient};

constructor(private _httpClient: HttpClient) {构造函数(私有_httpClient:HttpClient){

// some code // 一些代码

} }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM