ホームページ  >  記事  >  バックエンド開発  >  リクエスト本文を読み取ろうとした後、「json 本文をデコードできません: EOF」というメッセージが表示される

リクエスト本文を読み取ろうとした後、「json 本文をデコードできません: EOF」というメッセージが表示される

PHPz
PHPz転載
2024-02-09 10:20:19620ブラウズ

尝试读取请求正文后出现“json 正文无法解码:EOF”

PHP 開発では、さまざまな問題やエラーが頻繁に発生します。よくある問題の 1 つは、リクエスト本文を読み取ろうとしたときの「json 本文をデコードできません: EOF」エラーです。このエラーは、JSON リクエスト本文のデコード中に予期しないファイルの終わりが発生したことを意味します。通常、この問題は簡単なデバッグとトラブルシューティングで解決できます。この記事では、この問題の考えられる原因について説明し、このエラーを解決するための解決策をいくつか紹介します。

質問内容

受信したgraphqlリクエスト情報を保存するロガーミドルウェアを作成しました。問題は、リクエスト本文を読み取ろうとすると、次の 400 bad リクエストが返されることです:

リーリー

私のコード:

リーリー

データは表示されますが、eof エラーが発生します。この部分をコメントアウトすると、リクエストは問題なく応答されます。

ディープ コピーの要求に clone が使用されるかどうかにかかわらず、問題は残ります。

解決策

ミドルウェアはリクエスト本文を eof に読み取ります。ハンドラーが eof に遭遇しました。リクエストボディの内容は clone() で複製されません。

コードを修正するには、ミドルウェアでリクエスト本文を復元します:

リーリー

以上がリクエスト本文を読み取ろうとした後、「json 本文をデコードできません: EOF」というメッセージが表示されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。