1
HTTP POST和重定向之間的區別是什麼是什麼CakePHP中
$HttpSocket->post('http://localhost:8090/example/samplecontroller/add', $data);
和
$this->redirect(array('controller'=>'samplecontroller','action' => 'add', $data));
雙方發佈的數據之間的差異,而第一種方法是不適合我的工作。 我用
App::uses('HttpSocket', 'Network/Http'); and
$HttpSocket = new HttpSocket();
如何使它工作?或者第二種方法也是HTTPpost?
編輯
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;
}
當我運行HTTPGET()我得到array()
是的,我試過這個,但如何知道它張貼或不?因爲當我嘗試從「http:// localhost:8090/example/samplecontroller/add」獲取url數據時,它返回null。在你的'samplecontroller/add'操作中加入 – Shashikala
add'debug($ this-> request-> data); exit;' 如果發佈的數據數組被返回,那麼你知道你已經打了它。如果您使用我的示例,返回數據將位於'$ response' var中。 –
它仍然返回null :(檢查我的完整代碼編輯 – Shashikala