前提・実現したいこと
AngularでPOSTするときにパラメータ(Form Data)を渡したいが渡せていない。
※jQueryだと渡せている。
発生している問題・エラーメッセージ
パラメータをいくら変えても結果が全く変わらないので、Chromeの開発者ツールを見たら
Form Dataが無く、Request Payloadになっていたので、ここが原因だと思っている。
該当のソースコード
Angular
1const httpOptions = { 2 withCredentials: true 3}; 4httpOptions['headers'] = new HttpHeaders({ 5 'Content-Type': 'multipart/form-data', 6}); 7 8// リクエスト部分 9let body = new HttpParams({ 10 fromObject: { 11 'free_word': "scss", 12 } 13}); 14return this.httpClient.post<any>("http://〜〜〜", body, httpOptions);
jQuery
1$.ajax({ 2 url: "http://〜〜〜", 3 type: "POST", 4 xhrFields: { 5 withCredentials: true 6 }, 7 data: { 8 "free_word": "scss" 9 }, 10 dataType: "json", 11 timeout: 5000 12})
試したこと
bodyの変わりに下のようなものを利用してみたが、特に変わらなかった。
let ps = new URLSearchParams(); ps.set('free_word', 'scss');
let data1 = new FormData(); data1.append('free_word', 'scss');
let data; let parameters = { "free_word": "scss" } data = JSON.stringify(parameters);
補足情報(FW/ツールのバージョンなど)
angular/cdk : 6.4.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。