前提・実現したいこと
CakePHP 4 で、application/json 形式で POST されたリクエストに対して、JSON フォーマットでデータを返信する API を作成しようとしています。
Controller として ApiController を作成して、index() を定義して curl で Content-Type :application/json と -X POST で送信すると CORE/src/Http/Middleware/BodyParserMiddleware.php で BadRequestException(); が呼ばれエラーとなります。
CakePHP 4 で POST されてきた Content-Type が application/json のデータを受信する設定についてアドバイスをください。
発生している問題・エラーメッセージ
Bad Request Cake\Http\Exception\BadRequestException
該当のソースコード
PHP
1<?php 2namespace App\Controller; 3use App\Controller\AppController; 4 5class ApiController extends AppController { 6 public $autoRender = false; 7 8 public function index() { 9 echo "<html><body><h1>test</h1></body></html>"; 10 } 11}
試したこと
% curl -X POST -H "Content-Type: application/json" "http://server/webapi/api"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。