2017-03-27 6 views
0

ActiveControllerとBasic Authenticationを使用してYii2-BasicでRESTful APIをコーディングしました。私はGETメソッドを動作させることができますが、Postman Chrome Extensionを使ってPostを試してみると、 "Method Not Allowed。このURLはGET、HEADの次のリクエストメソッドしか処理できません"というエラーがスローされます。Yii2 RESTful APIで動作するPOSTを取得できません

これをテストするには、Webサーバーに何か設定する必要がありますか、コントローラに追加の機能が必要ですか?私は2列の本当にシンプルなテーブルでこれを試しただけでなく、別の質問で暗示されているように、安全な列を設定しました。

この点について助けてください。

<?php 
namespace app\controllers; 

use yii\rest\ActiveController; 
use yii\filters\auth\HttpBasicAuth; 

class TestController extends ActiveController 
{ 
    public $modelClass = 'app\models\Test'; 

    public function behaviors() 
    { 
     $behaviors = parent::behaviors(); 
     $behaviors['authenticator'] = [ 
      'class' => HttpBasicAuth::className(), 
     ]; 
     return $behaviors; 
    } 
} 

私がテストに使用していますURLは次のとおりです:splicitlyあなたの行動のためのPOSTメソッドを許可するhttp://localhost/test

答えて

1

は私が使っていたが判明間違った終点。このエンドポイントを使用して私のために働いた:

http://localhost/test/create

1

試してみてください。以下は、私の現在のコードです

$behaviors['verbs'] = [ 
       'class' => \yii\filters\VerbFilter::className(), 
       'actions' => [ 
        'index' => ['post'], 
       ], 
      ]; 
関連する問題