2015-08-28 45 views
1

如何使用C#HTTP POST C#把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); 

不幸的是,这是不能被保存在尝试下面的代码,我做的HTTP POST到CakePHP的控制器添加控制器。在添加操作$这个 - >请求 - >数据的print_r的是

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

,如果我添加使用add操作它工作在网络形式的俱乐部....我已经注意到, $这个 - >请求 - >数据

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

) 

能否请你帮我一个工作方法,以使得C#可以张贴到CakePHP的控制器动作也许帮我缩小什么是错我的要求,以及如何要解决这个问题。

+1

的事项位是不是缺失球杆数组键(这基本上是可选) - 它是'Id'等的情况下 - 可能。你应该看看CakePHP保存调用的结果,以及验证错误(如果有)。 – AD7six

回答

0

这是我如何解决它,

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

你最好解决问题而不是症状;) – AD7six