GETとPOSTを実行するangular4 +でクッキーを使用する方法の例または参照を提供できますか? angularJSについては、Angular.ioではなく、文書化されています。 これに同等の任意:Angular4の「//code.angularjs.org/XYZ/angular-cookies.js」+事前角4+でクッキーを使用して取得とポストを行う方法
1
A
答えて
0
私のようなものを書いてしまったが、以下:
public postSomethingToServer(myUrl: string): Observable<any> {
var body = `{"username":"ddd","password":"ddd"}`;
const headers = new Headers();
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this.http.post(myUrl, body, options)
.map((response) => {
return response.json();
})
.catch(this.handleError);
}
それが必要とされたリクエストにクッキーを送信するにはRequestOptionsクラスに渡されたオブジェクト内の(withCredentials:true)クライアントとサーバが他の人が同じ問題に直面している場合
app.UseCors(config =>
config.AllowAnyOrigin()
.AllowCredentials());
CORS
を構成するために必要な異なるサーバー上で実行されている場合は、ASPネットコアの はアプリ。
2
で おかげであなたは、彼らがHttpInterceptor
(https://angular.io/guide/http#intercepting-all-requests-or-responsesと呼ばれるものが導入された新しい角度5を使用している場合)
あなたができることは、あなたのクッキーを取得してそれに応じて処理するインターセプタを作成することです。あなたはまた、クッキーを処理するために、次のようにライブラリを使用することができます
import {Injectable} from '@angular/core';
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from '@angular/common/http';
function getCookie(name) {
const splitCookie = cookie.split(';');
for (let i = 0; i < splitCookie.length; i++) {
const splitValue = val.split('=');
if (splitValue[0] === name) {
return splitValue[1];
}
}
return '';
}
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private auth: AuthService) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
// Get the auth header from the service.
const authHeader = getCookie('auth');
// Clone the request to add the new header.
const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
// Pass on the cloned request instead of the original request.
return next.handle(authReq);
}
}
関連する問題
- 1. 角度実行機能でクッキーを取得する方法は?
- 2. 安心なWebサービスサーバー側でPHPで取得とポストを行う方法
- 3. GAE/javaでクッキーを取得/使用する方法
- 4. httpのポストから200を返すクッキーを取得する方法(アンドロイド)
- 5. ブートストラップ4と角度2でグリフィコンを使う方法は?
- 6. HTTPポストに移動してクッキーを使用する
- 7. 角度ngCookieを使用してクッキーからデータを抽出する方法は?
- 8. HTTPSのポスト/ Javaでの取得方法。
- 9. SQLを使用して現在のユーザーのポストIDを取得
- 10. Reflection C#4を使用してプライベートメンバーの値を取得する方法
- 11. javascript - substrメソッドを使用してクッキー値の一部を取得
- 12. ボレーを使用してウェブサイトからクッキーを取得
- 13. 使用してリンクをリダイレクト取得HTTPClientのポスト
- 14. リソースオーナーフローを使用してクッキーを発行
- 15. Express12s APIから角を使用してトークンを取得する方法
- 16. jQueryとAJAXを使用して情報を取得/ポスト/削除/挿入する方法
- 17. 角2と春のポスト要求を取得する
- 18. 角2:フォームを使用してPOST呼び出しを行う方法
- 19. get_object_or_404とorder_by( '?')を使用してランダムイメージを取得する方法
- 20. sqlqueryを使用してintimeとoutitmeを取得する方法
- 21. XMLファイルをデータストレージとして使用して追加、取得、更新、削除を行う方法
- 22. HttpWebRequestを使用してwp7でクッキーを取得できません
- 23. angularjs 1.xを使用してブラウザウィンドウを閉じて開いた後にクッキー値を取得する方法は?
- 24. Codeigniterのビューでajaxを介してポスト値を取得する方法
- 25. 角2 HTTPポスト:応答オブジェクトを取得できません。
- 26. 角のあるクッキーを使用してページをパーソナライズする
- 27. 内部結合とカスタム取得ポスト関数を使用して3つのテーブルからすべてのポストを取得できません
- 28. Javaでhibernateを使用してデータベーステーブルの行を取得する方法.....
- 29. jsPDFを使用してPDFで表の行イメージを取得する方法は?
- 30. wsadminを使用してJMSProviderのクラスパスで改行を取得する方法
インターセプタは5に限定されません。4.3に登場しました。 – estus