2016-04-21 7 views
1

Was ist der Unterschied zwischenWas ist der Unterschied zwischen http Post und Redirect in CakePHP

$HttpSocket->post('http://localhost:8090/example/samplecontroller/add', $data); 

und

$this->redirect(array('controller'=>'samplecontroller','action' => 'add', $data)); 

Sowohl die Daten zu veröffentlichen, während erste Methode ist nicht für mich arbeiten. ich benutzte

App::uses('HttpSocket', 'Network/Http'); and 
$HttpSocket = new HttpSocket(); 

Wie man es arbeiten lässt? Oder Die zweite Methode ist auch HTTPpost?

Edited

public function httppost() { 
    App::uses('HttpSocket', 'Network/Http'); 
    $HttpSocket = new HttpSocket(); 
    $data = array('name' => 'test', 'type' => 'user'); 
    $response = $HttpSocket->post('http://localhost:8090/catv/airtime_masters/httpget', $data); 
    return $response; 
} 

public function httpget() { 
    debug($this->request->data); 
    exit; 
} 

wenn ich laufe httpget() i erhalten array()

Antwort

3

Ich denke nicht, sie beide POST die Daten, Im ziemlich sicher, dass Umleitung der Daten senden wird als GET Methode .. oder als URL vars zB (? Parameter1 = Wert1 & Parameter2 = Wert2).

Sie sind sehr unterschiedlich. Redirect wird verwendet, wenn der Benutzer eine andere Seite senden soll. Die HTTPSocket-> Post-Methode wird verwendet, wenn Sie einige Daten an eine URL zu stellen und etwas zu tun mit der Antwort z:

$response = $HttpSocket->post('http://localhost:8090/example/samplecontroller/add', $data); 
/** do something with $response data here **/ 
+0

Ja ich das versucht, aber wie man weiß, dass es geschrieben ist oder nicht? Wenn ich versuche, URL-Daten von "http: // localhost: 8090/example/samplecontroller/add" zu erhalten, gibt es null zurück. – Shashikala

+0

in Ihrer 'samplecontroller/add' Aktion add' debug ($ this-> request-> data); exit; ' Wenn ein Array der geposteten Daten zurückgegeben wird, dann wissen Sie, dass Sie es getroffen haben. Die Rückgabedaten befinden sich in der '$ response' -Var, wenn Sie mein Beispiel verwenden. –

+0

Es gibt immer noch Null :(Überprüfen Sie meinen vollen Code bearbeitet. – Shashikala

Verwandte Themen