繁体   English   中英

HTTP POST C#到Cakephp添加控制器

[英]HTTP POST C# to Cakephp Add controller

我如何使用C#将HTTP发布到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);

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

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

如果我使用网络表单添加俱乐部以执行添加操作,则它起作用....并且我注意到$ 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
}

暂无
暂无

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

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