Forms Symfony4表单处理请求未提交请求数据

Forms Symfony4表单处理请求未提交请求数据,forms,symfony4,Forms,Symfony4,当我在symfony4中提交json http post请求时,requesthandling不会提交我的表单 我尝试将“方法”选项设置为要发布的表单,但似乎没有帮助。我将application/json头用于Content-type和Accept 表格: class SecurityUserForm扩展了AbstractType { 公共函数buildForm(FormBuilderInterface$builder、array$options) { $builder ->添加('userna

当我在symfony4中提交json http post请求时,requesthandling不会提交我的表单

我尝试将“方法”选项设置为要发布的表单,但似乎没有帮助。我将application/json头用于Content-type和Accept

表格:

class SecurityUserForm扩展了AbstractType
{
公共函数buildForm(FormBuilderInterface$builder、array$options)
{
$builder
->添加('username',TextType::class)
;
}
公共函数配置选项(选项解析器$resolver)
{
$resolver->setDefaults([
'data_class'=>SecurityUser::class,
“csrf_保护”=>错误,
]
);
}
}
控制员:

public function postAction(请求$Request,SerializerInterface$serializer,UserPasswordEncoderInterface$encoder)
{
试一试{
$user=new SecurityUser();
$form=$this->createForm(SecurityUserForm::class,$user,
排列(
'方法'=>'发布'
));
$form->handleRequest($request);//不提交表单
如果($form->isSubmitted()&&&$form->isValid()){
倾倒(“已提交”);
}否则{
//东西
}
}捕获(\异常$e){
//异常处理工具
}
}
还有我的http帖子:

标题: 内容类型:application/json 接受:application/json

正文: { “用户名”:“dunglas” }

我希望$form->handleRequest($request)可以提交表单,但由于某些原因它没有提交。当我在处理请求后转储时

dump($form->isSubmitted())//false
它返回false。
我做错了什么?

您需要更改
$form->handleRequest($request)
$form->submit($request->request->all())

表单从前端提交,通过标准http请求(单击提交按钮)或javascript ajax调用。请共享该代码。我正在使用postman,并且我正确提交表单