Senden von Json-Objekten zu Laravel via Post
Ich bin derzeit mit einigen dificulty zu verstehen, wie das framework funktioniert, wie in der übermittlung von Daten aus dem as3. Derzeit habe ich diesen code in Laravel:
Route::get('HelloWorld',function(){return "Hello World";});
//Method returns a Hello World - works
Route::post('Register/{nome?}' ,'AccountController@Register');
//Method returns a string saying "How are you" - doesn't process
Auf AccountController:
public function Register($nome){
return "How are you";
}
Auf meine AS3, ich bin derzeit dabei diese Methoden:
request.url = "http://myip/HelloWorld";
request.requestHeaders = [new URLRequestHeader("Content-Type", "application/json")];
request.method = URLRequestMethod.GET;
var loader: URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, receiveLoginConfirmation);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, notAllowed);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, notFound);
loader.load(request);
//Works
var variables: URLVariables = new URLVariables();
variables.nome = "Pedro";
request.url = "http://myip/Register";
request.requestHeaders = [new URLRequestHeader("Content-Type", "application/json")];
request.data = variables;
request.method = URLRequestMethod.POST;
var loader: URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, receiveRegisterConfirmation);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, notAllowed);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, notFound);
loader.load(request);
//Trying to understand the error, it gives me httperror 500, if I comment request.data it gives me httperror 405.
Zweifel im mit ist das Verständnis, wie Sie Vorgehen, um Informationen zu erhalten, die in laravel UND feststellen, ob meine as3-Anfrage korrekt ist.
InformationsquelleAutor abr | 2015-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist zu beachten der Unterschied zwischen den request-body und die url-Parameter. In Ihrem Weg, den Sie definieren einen 'GAU' - parameter, die ist anders als die der request-body, nome wird immer ein string sein.
Wenn Sie die Daten erhalten möchten, nome parameter Ihre AS3-code sollte wie folgt sein:
Und wenn Sie möchten, senden JSON von AS3 nur halten, dass code, aber Sie müssen ändern Sie einige Dinge in Ihrem Laravel code
InformationsquelleAutor Sergio Guillen Mantilla