2017-04-27 67 views
0

我想从其他api调用中获取数据,并使用python请求并且它正在工作。我如何在JavaScript和Typescript中做类似的事情?我将在我的Angular2应用程序中使用它。Javascript auth与Python auth类似吗?

工作Python脚本 导入请求

url = "restapi" 

r = requests.post(url, auth=('user', 'password')) 
print(r.text) 
+0

这是怎么回事?你能给一个反馈吗? –

+0

我想用角度调用一个外部休息API。但是我收到错误响应预检请求不通过访问控制检查:请求的资源上没有“访问控制 - 允许来源”标头。因此不允许访问Origin'http:// localhost:4200'。 – Tony

+0

好的,但这不是你的问题(这是一个服务器配置没有链接到角)。 首先接受答案,我会在另一个问题上帮助你解决这个问题 –

回答

0

您需要使用HTTP(提供RxJS)

您导入:

import { Http } from '@angular/http';

在构造函数注入:

constructor(public http: Http) {}

你休息的请求方法:

login(user:User,onNext: (response) => void) { 
    this.http 
     .post(BASE_URL+"/login",user) 
     .map(response => response.json()) 
     .subscribe(onNext,(e)=> console.error(`${e}`)); 
} 

注1:用户是一个类型化JSON只有{user:string, password:string}

注2:请考虑做上述所有的@Injectable()提供商/服务,并在你的组件的下一步(开始时,你可以使所有在同一类)

然后像这样使用它

login(myUserJson,(result)=>{ 
    console.log(result); 
    //proceed!... 
})