[英]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.