2017-03-02 1 views
0

Ich erstelle einen Webservice in Symfony und ich versuche, einen Postanruf an die Datenbank zu machen. Wenn ich Post mit Postman mache, bekomme ich den Fehler 301 dauerhaft verschoben. dies ist mein Code für den ControllerProbleme mit dem Posten von JSON in der Datenbank - 301 verschoben permanent 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); 
} 

ist dies die json ich in die Datenbank ist Entsendung Postbote verwenden, aber 301 bewegte permanent als Antwort

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

Dies ist die URL der Rückkehr ich, damit ich bin die schreiben

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

Bitte was könnte falsch sein. Danke

Antwort

0

Ich habe nicht die Rep zu kommentieren, aber wenn diese Aktion irgendwo in der Dateistruktur ist, die Anmeldung erfordert, könnte die 301 Ihren Webservice auf eine Anmeldeseite verschieben, die es natürlich nicht kennt was zu tun ist mit. Weißt du, wohin du 301 weitergeleitet wirst?

0

Erstens können Sie eine sauberere Antwort zurück:

<?php 
return new Response(301); 

Ich denke, die Umleitung Problem nicht von Ihrem Controller stammt, sondern mehr von der Konfiguration der security.yml Datei. Können Sie die Zugangskontrolle hier bitte kopieren?

Verwandte Themen