HTTP POST C # для Cakephp Добавить контроллер

1

Как я могу отправить сообщение 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 или, может быть, помог мне сузить, что не так с моим запросом, и как его исправить.

  • 1
    Важным моментом является не отсутствующий ключ массива Club (который по сути необязателен) - это случай Id т. Д. - возможно. Вы должны посмотреть на результат вашего вызова сохранения CakePHP и ошибки проверки, если они есть.
Теги:
cakephp

1 ответ

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
    Вам лучше решить проблему, а не симптом;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню