角2では、JSON APIフィードからヘッダーとデータの両方を取得する基本的な例を誰にでも教えてください。データを取得する方法だけでなく、ヘッダーを取得するための例はたくさんあります。コンポーネントのコードとサービスのコードの両方を表示できますか?角2のヘッダーとデータ
2
A
答えて
5
まあ、ヘッダーは応答データ内にあるはずです。ほとんどの例では、JSONを受信してマップされたストリームにサブスクライブした直後にJSONをマップしています。 RxJS do
演算子を使用すると、ストリームを代行受信して生の応答を処理できます。
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
@Injectable()
export class UserService {
constructor(http:Http) {
this.people = http.get('https://jsonplaceholder.typicode.com/users')
.do((data) => {
console.log(data.headers);
// do your magic here
})
.map(res => res.json());
}
}
出力されるストリームの値ごとにデータを異なる方法で操作する場合は、データを読み取る前にマッピングを回避するのが最適です。
サービス:
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
@Injectable()
export class UserService {
constructor(http:Http) {
}
getUsers() {
return this.http.get('https://jsonplaceholder.typicode.com/users');
}
}
コンポーネント:
export class UserComponent implements OnInit {
users: any[];
constructor(private userService: UserService) { }
getUsers(): void {
this.userService.getUsers().subscribe(result => {
let headers = result.headers;
this.users = result.json();
// rest of the magic
});
}
ngOnInit(): void {
this.getUsers();
}
}
2
相続人は、ヘッダを設定するためのコードです!
import { Injectable } from '@angular/core';
import { Http, Response, RequestOptionsArgs, Headers } from '@angular/http';
@Injectable()
export class AzureService {
headers: Headers;
constructor(private http: Http) {
this.headers = new Headers();
this.headers.append('Content-Type', 'application/json');
this.headers.append('ZUMO-API-VERSION', '2.0.0');
}
getUsers(){
http.get(<URL>,this.headers)
.do((data) => {
})
.map(res => res.json());
}
APIからヘッダーを取得するには、@Adnan A. answer!を参照してください。
+0
ありがとうございます:) –
関連する問題
- 1. 角2重複ヘッダー
- 2. 角2のヘッダーとフッター用フィーチャーモジュール
- 3. ヘッダーとパラメーターが角2のHTTP GETリクエスト
- 4. 角2の複数のヘッダー
- 5. 角2 - 条件付きヘッダー
- 6. 角2 - オプションのヘッダーでのGET要求
- 7. 角材を隠す2テーブル、特定のヘッダーとその列
- 8. 角2ヘッダーにアクセスする方法
- 9. 角2認証HTTPヘッダーが空です
- 10. 2ウェイ・データ・バインディング(角度2)
- 11. データ2の角度2のトリガーテキストのクロスフェードアニメーション
- 12. 角2データの永続性
- 13. 角度2つのデータ
- 14. APIにヘッダーを追加する、角2、イオン2
- 15. ヘッダーとスライダーのWordpress/css/align対角線
- 16. 角度2と2
- 17. Route Changeのヘッダーとフッターの内容を角2で変更します。
- 18. 角度2 /イオン含有量がヘッダーの背後にある
- 19. 取得要求のヘッダーを角2に設定します。
- 20. 角度2のhttpヘッダーを設定します
- 21. GETリクエスト用ヘッダーの設定 - 角度2 Observable/Promise
- 22. 角度2のカスタムHTTP応答ヘッダーを読む
- 23. 角度2のXMLデータの解析
- 24. 角列のソートクリックのヘッダー
- 25. Typescriptと角2のhttp.getまたはhttp.postにヘッダーを追加する方法は?
- 26. 角2のデータをサービスに保存
- 27. 外部データからの角2ブートストラップアプリケーション
- 28. 角度2の投稿データを読む
- 29. 角度2のデータ共有アプローチ
- 30. 角2パスのデータ親子コンポーネント
あなたはまだ古いインポートブロックを使用しているようですが、 '@ angular/http'にする必要がありますか? – mahatmanich
いくつかの古いコードを掘ってそこにロジックを表示してください。修正しました。 –
これはありがとうございました:)私はこれを注射剤として行い、サービスを使用する必要がないと推測していますか? –