回答編集履歴

4

改訂

2020/10/11 00:04

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
File without changes

3

改訂

2020/10/11 00:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -52,4 +52,8 @@
52
52
 
53
53
  私の環境(KoaJS + koa-body)では、サーバー側で DELETEメソッドにおいても、Payload Bodyを解析するように設定する必要がありました。
54
54
 
55
- 同様バー側実装再確認てみてはどうでしょうか
55
+ * 回答例挙げた **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))
56
+
57
+
58
+
59
+ 同様に**サーバー側の実装を再確認**してみてはどうでしょうか。

2

追記2

2020/10/11 00:03

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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

1

追記

2020/10/10 08:51

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -35,3 +35,11 @@
35
35
  「現状はこのように利用されていたが、こんな風に変えてはどうか?」という議論の集積ですので、
36
36
 
37
37
  ここに記述される実装を無視した サーバー、クライアントを実装すれば可能になるのも事実です。
38
+
39
+
40
+
41
+ 追記)
42
+
43
+ gitHub [axios.js](https://github.com/axios/axios/blob/master/dist/axios.js#L972) の ``xhrAdapter(config)`` を眺めていると 1000行付近で ``new XMLHttpRequest()`` が確認できました(IE対応のため XHRを使っている)。
44
+
45
+ 全体として、axios は Promise で処理できるように、また簡単にコンフィグを指定できるようにしたXHRラッパーに過ぎないので、``XHR`` や ``fetch``のネイティブなコードも試してみるのも良いかもしれません(XHR や fetchといった、ブラウザに実装されたHTTP通信機能が DELETE要求するときに body を null にしている可能性もありますが、未確認です)。