繁体   English   中英

在将json发布到数据库时遇到问题-301永久移到symfony中

[英]having issues with posting json to the database - 301 moved permanently symfony

我正在用symfony创建一个Web服务,并且试图对数据库进行调用。 使用邮递员发布帖子时,我得到的错误301已永久转移。 这是我的控制器代码

/**
 * @Route("/post/influ/")
 */
public function postAction(Request $request)
 {
   $data = new User;
   $firstname = $request->get('firstname');
   $lastname = $request->get('lastname');
   $username = $request->get('username');
   $gender = $request->get('gender');
   $email = $request->get('email');
   $country = $request->get('country');
   $state = $request->get('state');
   $password = $request->get('password');
   $retypePassword = $request->get('retypePassword');
 if(empty($firstname) || empty($lastname))
 {
   return new View("NULL VALUES ARE NOT ALLOWED", Response::HTTP_NOT_ACCEPTABLE); 
 } 
  $data->setFirstname($firstname);
  $data->setLastname($lastname);
  $data->setUsername($username);
  $data->setGender($gender);
  $data->setEmail($email);
  $data->setCountry($country);
  $data->setState($state);
  $data->setPassword($password);
  $data->setRetypePassword($retypePassword);
  $em = $this->getDoctrine()->getManager();
  $em->persist($data);
  $em->flush();
   return (" Added Successfully", Response::HTTP_OK);
 }

这是我使用邮递员发布到数据库的json,但返回301作为响应永久移动

{
"id": 3,
"firstname": "xyz",
"lastname": "xyz",
"username": "hello",
"gender": "Male",
"email": "hello@yahoo.com",
"country": "MyContry",
"state": "MyState",
"password": "password",
"retype_password": "password"
}

这是我发帖的网址

HTTP://本地主机:88 /带有HelloApi /网络/ app_dev.php /后/ influ

请出什么问题。 谢谢

我没有要评论的代表,但是如果此操作在需要登录的文件结构中某处,则301可能会将您的Web服务移至登录页面,这当然不知道该怎么做。 您知道将301重定向到的位置吗?

首先,您可以返回一个更简洁的响应:

<?php
return new Response(301);

我认为重定向问题不是来自您的控制器,而是更多来自您对security.yml文件的配置。 您可以在这里复制访问控制部分吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM