Php 无法接收Symfony2 Angular2中的请求参数

Php 无法接收Symfony2 Angular2中的请求参数,php,angular,symfony,Php,Angular,Symfony,问题 我尝试了$request->request->all()//var\u dump输出:数组(0){} symfony代码 public function registerAction(Request $request) { var_dump($request->request->all());die; } 角度2服务 export class UserRegistrationService { constructor(private http: Http) {

问题

我尝试了$request->request->all()//var\u dump输出:数组(0){}

symfony代码

public function registerAction(Request $request) {

   var_dump($request->request->all());die;
  }
角度2服务

export class UserRegistrationService {

 constructor(private http: Http) { }

 private headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'});
 private insertdataUrl = 
'http://localhost/abc/web/app_dev.php/api/v1/register-user';


 /* create new user */
create(name: string): Promise<UserDetails> {

    return this.http
    .post(this.insertdataUrl, JSON.stringify({name: name}), {headers: this.headers})
    .toPromise()
    .then(res => res.json().data as UserDetails)
    .catch(this.handleError);
}
//能够获取参数//获取或//发布

有人能提出为什么请求不打印一些值吗

  • 这是我从安格拉尔寄来的表格

Symfony使用不同的容器进行邮寄和获取。这样试试

# Post
$request->request->all()

# Get
$request->query->all() 

对我有效的解决方案

我更改了标题

  • 现在我可以接收数据了

序列化您的数据,而不是json编码您在字段中看到的“Chrome DevTools->Network->Request Payload”。问题似乎不在symfony中。数据已发布确定:{“名称”{“电子邮件”:abc@gmail.com,“用户名”:“abc”,“密码”:“重复密码”:“}}
# Post
$request->request->all()

# Get
$request->query->all() 
  private headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'});
 private headers=new Headers({ 'Content-Type': 'application/json' });