[英]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.