Json 向HTTP.Get请求添加api用户名和密码

Json 向HTTP.Get请求添加api用户名和密码,json,angular,typescript,Json,Angular,Typescript,从昨天开始,我就一直在研究这个问题,当我在StackOverflow和其他论坛上搜索时,我找不到这个问题的答案 我想从我们公司的API调用JSON数组,我尝试了这段代码,但没有成功 constructor(public http: Http) { console.log('Data Service connected...'); } getPosts() { const url = 'example.com'; const header = new Headers(); hea

从昨天开始,我就一直在研究这个问题,当我在StackOverflow和其他论坛上搜索时,我找不到这个问题的答案

我想从我们公司的API调用JSON数组,我尝试了这段代码,但没有成功

constructor(public http: Http) {
  console.log('Data Service connected...');
}

getPosts() {
  const url = 'example.com';
  const header = new Headers();
  header.set('user', 'foo');
  header.append('password', 'bar');
  header.append('Content-Type', 'application/json');
  const options = new RequestOptions({headers: header});
  return this.http.get(url, options).map(res => res.json());
}
然而,当我试图编译时,我得到一个错误401(未经授权),有没有办法输入用户名和密码以从API获得响应

编辑

以下是请求头:

Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,ar;q=0.6
Access-Control-Request-Headers:content-type,password,user
Access-Control-Request-Method:GET
Connection:keep-alive
Host:ess.gtslb.com
Origin:http://evil.com/
Referer:http://localhost:4200/
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36

如果能看到响应标题就太好了,您尝试过使用吗?
我猜您查询的是另一台服务器,在这种情况下,您不能使用简单的ajax调用。

您可以使用rest客户端调用api吗?尝试使用rest客户机(postman…)来了解要设置的标题!老实说,我没听清你说的我看到你的问题解决了!是的,denis给了我一个很好的答案,它帮助我通过了第一个障碍我正在从公司的服务器调用api到我的本地机器这里我将更新问题以添加请求头