Cakephp添加控制器


HTTP POST C# to Cakephp Add controller

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

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

Club club = new Club();
club.passcode="0000";
club.title="Test";
club.id=0;
var http = new HttpClient();
var response=  http.Post(Utils.BASE_URL+"/clubs/add", club, HttpContentTypes.ApplicationXWwwFormUrlEncoded);

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

Array
(
    [Id] => 0
    [Title] => Test
    [Passcode] => 0000
)

,如果我添加一个俱乐部使用web表单的添加操作它的工作....我注意到$this->request->data

Array
(
    [Club] => Array
        (
            [title] => 12
            [passcode] => 1221
        )
)

你能帮我提供一个工作方法,使c#可以发布到cakephp控制器的动作,或者帮助我缩小我的请求是什么问题,以及如何修复它。

我是这样解决的

$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
}