Как я могу отправить сообщение http на контроллер CakePHP, используя С#
Я попробовал приведенный ниже код с помощью плагина EasyHTTP С#
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);
К сожалению, это не может быть сохранено в контроллере добавления. Print_r из $this-> request-> данных в действии add
Array
(
[Id] => 0
[Title] => Test
[Passcode] => 0000
)
и если я добавлю клуб, используя веб-форму для действия добавления, это сработает... и я заметил, что $this-> request-> data
Array
(
[Club] => Array
(
[title] => 12
[passcode] => 1221
)
)
Не могли бы вы помочь мне с помощью рабочего метода, чтобы С# мог отправлять сообщения в действие cakephp controllers или, может быть, помог мне сузить, что не так с моим запросом, и как его исправить.
Вот как я решил это,
$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
}
Id
т. Д. - возможно. Вы должны посмотреть на результат вашего вызова сохранения CakePHP и ошибки проверки, если они есть.