繁体   English   中英

CakePHP中的http post和Redirect有什么区别

[英]What is the difference between http post and Redirect in 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()

我不认为他们都发布数据,我很确定重定向将发送数据作为GET方法..或作为url vars例如(?parameter1 = value1&parameter2 = value2)。

他们是完全不同的。 当您希望用户发送到另一个页面时,使用重定向。 当您想要将一些数据发布到URL并对响应执行某些操作时,使用HTTPSocket-> Post方法,例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM