[英]CakePHP + Crud “Add” action (POST) returning 412 Precondition Failed
CakePHP 3中的Add
操作(POST方法)不起作用,它正在询问我已在json消息中告知的字段。 让我解释:
mod_rewrite
; sakila
; Country
模型; AppController
类的内容以加载CRUD插件,将其内容更改为: namespace App\Controller; use Cake\Controller\Controller; class AppController extends Controller { use \Crud\Controller\ControllerTrait; public $components = [ 'RequestHandler', 'Crud.Crud' => [ 'actions' => [ 'Crud.Index', 'Crud.View', 'Crud.Add', 'Crud.Edit', 'Crud.Delete' ], 'listeners' => [ 'Crud.Api', 'Crud.ApiPagination' ] ] ]; }
app/config/routes.php
添加了Router :: extensions(['json','xml']); app/config/routes.php
存在的默认路由; 我使用Chrome的Postman,并将标头Accept
和Content-Type
值设置为application/json
,并将POST发送到以下链接: http:// localhost:8080 / mtag / country,其中包含以下json内容:
{ "country": "BlaBlaBla", "last_update": "2015-12-24" }
但是我收到以下状态代码:412前提条件失败。 在返回的json中:
success: false, data: { code: 412, message: "2 validation errors occured", }
指示的缺少字段是country
和last_update
但我在json中通知了它们。 我做错了什么? 有人有示例如何使用json正确使用CakePHP CRUD吗?
当我使用Postman测试cakePHP CRUD函数时,我不对Content-Type
使用application/json
,但将其留空。 对于主体部分,在使用raw
主体时,只需使用form-data
而不是json对象即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.