2015年12月10日木曜日

CakephpでのPOST処理

CakephpでのPOST処理のメモです。

[Cakephp側]
scoresテーブル用意
このテーブルをbakeしておきます。addアクションを利用してpostアクションを作成します。
app]$ vi Controller/ScoresController.php

addアクションをコピーして、postアクションとして、青の部分を追加します。
public function post() {

                $name = $this->request->data('name');
                $score = $this->request->data('score');


                if ($this->request->is('post')) {
                        $this->Score->create();
                        $this->request->data['Score']['name'] = $name;
                        $this->request->data['Score']['score'] = $score;


                        if ($this->Score->save($this->request->data)) {
                                $this->Session->setFlash(__('The score has been saved.'));
                                return $this->redirect(array('action' => 'index'));
                        } else {
                                $this->Session->setFlash(__('The score could not be saved. Please, try again.'));
                        }
                }

        }
※修正
post関数を用意してもよいが、フィールド名が同じであればadd関数のまま使える。

[Android側]
POSTの送り先:
String urlinput = "http://ホスト名/scores/post";
ソースコード:PostService 

Android側でPOST送信をします。
Cakephp側ではその情報を受け取り、DBに格納します。

 
参考
http://qiita.com/kazu56/items/7d344ccef56deef66a7a 

0 件のコメント:

コメントを投稿