2017-03-02 3 views
0

私はsymfonyでWebサービスを作成していますが、データベースへのポストコールをしようとしています。郵便配達員を使って投稿をすると、エラー301が永久に移動してしまいます。 これはコントローラデータベースにjsonを投稿する際に問題があります - 301は永久にsymfonyに移動しました

/** 
* @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); 
} 

これは私が郵便配達を使用してデータベースへの投稿が、301が、これは私が作っていたURLで応答

{ 
"id": 3, 
"firstname": "xyz", 
"lastname": "xyz", 
"username": "hello", 
"gender": "Male", 
"email": "[email protected]", 
"country": "MyContry", 
"state": "MyState", 
"password": "password", 
"retype_password": "password" 
} 

として恒久的に移動し戻っていJSONであるために私のコードです

http://localhost:88/HelloApi/web/app_dev.php/post/influ

に投稿し、何が間違っている可能性がしてください。ありがとう

答えて

0

私は担当者にコメントする必要はありませんが、このアクションがログインを必要とするファイル構造のどこかにある場合、301はあなたのWebサービスをログインページに移動している可能性があります何をするか。 301のリダイレクト先を知っていますか?

0

まず、あなたはクリーンなレスポンスを返すことができます。

<?php 
return new Response(301); 

は私がリダイレクト問題がにsecurity.ymlファイルの設定からより多くのあなたのコントローラから来るのではなくだと思います。 アクセスコントロールの部分はここにコピーできますか?

関連する問題