簡體   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