Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP POST C#到Cakephp添加控制器_C#_Php_Cakephp - Fatal编程技术网

HTTP POST C#到Cakephp添加控制器

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

如何使用c将http post发送到Cakephp控制器#

我使用EasyHTTPC#插件尝试了下面的代码

不幸的是,这无法保存在添加控制器中。添加操作中$this->request->data的打印是

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调用的结果,以及验证错误(如果有)。您最好解决问题,而不是症状;)你最好解决问题,而不是症状;)