Basic AuthenticationでURLにアクセスしようとしています。
URLはJSONデータを返します。
以下のhttpリクエストにユーザー名とパスワードを追加するにはどうすればよいですか?
private postsURL = "https://jsonExample/posts";
getPosts(): Observable<AObjects []>{
return this.http.get<AObjects[]>(this.postsURL);
}
https://angular.io/guide/http または https://v6.angular.io/guide/http#adding-headers を参照してください
import { HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa('username:password')
})
};
次に、ヘッダーを使用します。
return this.http.get<AObjects[]>(this.postsURL, httpOptions);
承認後に正確に何をしたいのかわかりませんが、基本認証を使用した単純な呼び出しを使用して承認を受けるには、次のようにする必要があります。
let authorizationData = 'Basic ' + btoa(username + ':' + password);
const headerOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': authorizationData
})
};
this.http
.get('{{url}}', { headers: headerOptions })
.subscribe(
data => { // json data
console.log('Success: ', data);
},
error => {
console.log('Error: ', error);
});