teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

改訂

2020/10/11 00:04

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
File without changes

3

改訂

2020/10/11 00:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -25,4 +25,6 @@
25
25
  追記2)
26
26
  ``axios`` 及び、ネイティブ実装([fetchの使用](https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch)) にて確認:ブラウザ側の開発者コンソール(Networkタブ-Headers)では、**Request Payload** としてbody が表示され、「送信」されていました。
27
27
  私の環境(KoaJS + koa-body)では、サーバー側で DELETEメソッドにおいても、Payload Bodyを解析するように設定する必要がありました。
28
- 同様バー側実装再確認てみてはどうでしょうか
28
+ * 回答例挙げた **koa-body** では ``options.strict=false`` または ``options.parsedMethods=[許可するメソッドのホワイトリスト]`` でペイロド本体解析対象メソッド選択ます(gitHub:[koa-body/../index.js#59](https://github.com/dlau/koa-body/blob/master/index.js#L59)-[#78](https://github.com/dlau/koa-body/blob/master/index.js#L78))
29
+
30
+ 同様に**サーバー側の実装を再確認**してみてはどうでしょうか。

2

追記2

2020/10/11 00:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -20,4 +20,9 @@
20
20
 
21
21
  追記)
22
22
  gitHub [axios.js](https://github.com/axios/axios/blob/master/dist/axios.js#L972) の ``xhrAdapter(config)`` を眺めていると 1000行付近で ``new XMLHttpRequest()`` が確認できました(IE対応のため XHRを使っている)。
23
- 全体として、axios は Promise で処理できるように、また簡単にコンフィグを指定できるようにしたXHRラッパーに過ぎないので、``XHR`` や ``fetch``のネイティブなコードも試してみるのも良いかもしれません(XHR や fetchといった、ブラウザに実装されたHTTP通信機能が DELETE要求するときに body を null にしている可能性もありますが、未確認です)。
23
+ 全体として、axios は Promise で処理できるように、また簡単にコンフィグを指定できるようにしたXHRラッパーに過ぎないので、``XHR`` や ``fetch``のネイティブなコードも試してみるのも良いかもしれません~~(XHR や fetchといった、ブラウザに実装されたHTTP通信機能が DELETE要求するときに body を null にしている可能性もありますが、未確認です)~~
24
+
25
+ 追記2)
26
+ ``axios`` 及び、ネイティブ実装([fetchの使用](https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch)) にて確認:ブラウザ側の開発者コンソール(Networkタブ-Headers)では、**Request Payload** としてbody が表示され、「送信」されていました。
27
+ 私の環境(KoaJS + koa-body)では、サーバー側で DELETEメソッドにおいても、Payload Bodyを解析するように設定する必要がありました。
28
+ 同様にサーバー側の実装を再確認してみてはどうでしょうか。

1

追記

2020/10/10 08:51

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -16,4 +16,8 @@
16
16
  ----
17
17
  RFCは、仕様書とは一味違う「標準を提案する」文書です。
18
18
  「現状はこのように利用されていたが、こんな風に変えてはどうか?」という議論の集積ですので、
19
- ここに記述される実装を無視した サーバー、クライアントを実装すれば可能になるのも事実です。
19
+ ここに記述される実装を無視した サーバー、クライアントを実装すれば可能になるのも事実です。
20
+
21
+ 追記)
22
+ gitHub [axios.js](https://github.com/axios/axios/blob/master/dist/axios.js#L972) の ``xhrAdapter(config)`` を眺めていると 1000行付近で ``new XMLHttpRequest()`` が確認できました(IE対応のため XHRを使っている)。
23
+ 全体として、axios は Promise で処理できるように、また簡単にコンフィグを指定できるようにしたXHRラッパーに過ぎないので、``XHR`` や ``fetch``のネイティブなコードも試してみるのも良いかもしれません(XHR や fetchといった、ブラウザに実装されたHTTP通信機能が DELETE要求するときに body を null にしている可能性もありますが、未確認です)。