HTTP POST C#到Cakephp添加控制器
如何使用c将http post发送到Cakephp控制器# 我使用EasyHTTPC#插件尝试了下面的代码 不幸的是,这无法保存在添加控制器中。添加操作中$this->request->data的打印是HTTP POST C#到Cakephp添加控制器,c#,php,cakephp,C#,Php,Cakephp,如何使用c将http post发送到Cakephp控制器# 我使用EasyHTTPC#插件尝试了下面的代码 不幸的是,这无法保存在添加控制器中。添加操作中$this->request->data的打印是 Array ( [Id] => 0 [Title] => Test [Passcode] => 0000 ) 如果我使用web表单为添加操作添加一个俱乐部,它就会工作……我注意到,$this->request->data是 Array ( [C
Array
(
[Id] => 0
[Title] => Test
[Passcode] => 0000
)
如果我使用web表单为添加操作添加一个俱乐部,它就会工作……我注意到,$this->request->data是
Array
(
[Club] => Array
(
[title] => 12
[passcode] => 1221
)
)
你能帮我制定一个工作方法吗?这样c#就可以发布到cakephp控制器action,或者也许可以帮我缩小我的请求的错误范围,以及如何解决它。以下是我解决问题的方法
$postdata = array(
'Club'=>array(
'title'=>$this->request->data["Title"],
'passcode'=>$this->request->data["Passcode"]
)
);
$this->Club->create();
if ($this->Club->save($postdata)) {
//Saved
}else{
//Failed
}
我是这样解决的
$postdata = array(
'Club'=>array(
'title'=>$this->request->data["Title"],
'passcode'=>$this->request->data["Passcode"]
)
);
$this->Club->create();
if ($this->Club->save($postdata)) {
//Saved
}else{
//Failed
}
重要的不是缺少的Club数组键(基本上是可选的)-可能是
Id
etc的情况。您应该查看CakePHP保存调用的结果,以及验证错误(如果有)。重要的不是缺少Club数组键(基本上是可选的)-可能是Id
等的情况。您应该查看CakePHP save调用的结果,以及验证错误(如果有)。您最好解决问题,而不是症状;)你最好解决问题,而不是症状;)