我正在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://localhost:88/HelloApi/web/app_dev.php/post/influ
请问可能是错的。感谢
答案 0 :(得分:0)
我没有代表发表评论,但是如果此操作位于需要登录的文件结构中的某个位置,那么301可能会将您的网络服务移动到登录页面,当然它并没有这样做。我不知道该怎么做。你知道你将301重定向到哪里吗?
答案 1 :(得分:0)
首先,您可以返回更清晰的回复:
<?php
return new Response(301);
我认为重定向问题不是来自您的控制器,而是来自您对 security.yml 文件的配置。您可以在这里复制访问控制部分吗?