[解決済み] Angular2でのHttp.DELETEリクエストのボディ
2023-05-16 12:51:03
質問
Angular 2のフロントエンドから、RESTfulなAPIに接続しようとしています。
コレクションからアイテムを削除するには、削除されたユニークID(URLに追加可能)に加えて、他のデータ、すなわち認証トークン、コレクション情報、および補助的なデータを送信する必要があります。
私が見つけた最も簡単な方法は、認証トークンをリクエストヘッダーに置き、他のデータをボディに置くことです。
しかし、Angular 2のHttpモジュールは、ボディを持つDELETEリクエストを全く認めず、このリクエストを作成しようとします。
let headers= new Headers();
headers.append('access-token', token);
let body= JSON.stringify({
target: targetId,
subset: "fruits",
reason: "rotten"
});
let options= new RequestOptions({headers:headers});
this.http.delete('http://testAPI:3000/stuff', body,options).subscribe((ok)=>{console.log(ok)}); <------line 67
はこのようなエラーを出します。
app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.
さて、私は構文的に何か間違ったことをしているのでしょうか?DELETEボディがRFCでサポートされているのは確かです。
そのデータを送信するためのより良い方法があるのでしょうか?
それとも、ヘッダーにダンプして、それで終わりにするべきでしょうか?
この難問について、どんな洞察でもかまいません。
どのように解決するのですか?
http.jsの定義から アンカー/http :
delete(url, オプション)
リクエストはボディを受け取らないので、URIにデータを入れるしかないようです。
特に対応するRFCへの参照を持つ別のトピックを見つけました。 ajaxのDELETEリクエストでヘッダー以外のデータを渡す方法
関連
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] HttpClientリクエストのContent-Typeヘッダーはどのように設定するのですか?
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み] Angular 4/5/6 グローバル変数
-
[解決済み] パイプ ' ' が見つかりません。
-
[解決済み] 新しいangularプロジェクトを作成する際に依存関係ツリーエラーを解決できない
-
[解決済み] Angularのビルドと実行方法
-
[解決済み] Angular2で生のhtmlをバインドする方法 [重複]。
-
[解決済み] Angularアプリケーションに複数のHTTPインターセプターを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コンポーネントクラスからテンプレート参照変数にアクセスする
-
[解決済み] Angularでコンポーネントをリフレッシュする方法
-
[解決済み] Angular 2で入力タグのファイルタイプで選択されたファイルをリセットする方法は?
-
[解決済み] Angular 2で送信後にフォームをクリアするには?
-
[解決済み] Angular2のテーブル行をコンポーネント化
-
[解決済み] コンポーネントではなくクラスにサービスをインジェクトする方法
-
[解決済み] 角度換算2
-
[解決済み] Angularアプリケーションに複数のHTTPインターセプターを追加する
-
[解決済み] Angular6でパスワードの検証を確認する [重複]。
-
[解決済み] Angular2で複数のルートパラメータを渡す