Cocos2d-x

Cocos2d-x クライアント側の処理とデータ送信(Httpリクエスト)

投稿日:2017年3月29日 更新日:

cocos2dx

この記事は「Cocos2d-x セーブデータをサーバに送信して保存する」の続きになります。

 

・第1回 : サーバにデータを保存したい理由と全体の流れ

・第2回 : クライアント側の処理とデータ送信(Httpリクエスト)(ここ)

・第3回 : サーバ側の処理とデータ送信(Httpレスポンス)

・第4回 : クライアント側のレスポンス処理

 

 

クライアント側の処理とデータ送信(Httpリクエスト)

クライアント側ではJson形式のデータを作成し、サーバにデータを送信する処理までを記述します。

flow_2

 

 

Json形式のデータ

今回の例では、キャラのレベルとHPをJsonデータとして送信することを想定します。

■サーバに送信するデータ

・レベル(”1″)

・HP(”20″)

 

これをJson形式のデータにするとこうなります。(一例です)

[{“level”:”1″,”hp”:”20″}]

 

ではサーバにJsonデータを送信するプログラムを実装してきます。

 

 

プログラムの実装

    #include "HttpClient.h"
    #include "cocos-ext.h"
    #include "spine/Json.h"

    using namespace cocos2d::network;
    using namespace cocos2d::extension;

 

    // URL、ヘッダの設定 
    auto r = new cocos2d::network::HttpRequest();
    r->setUrl("phpサーバのアドレス");
    std::vector<std::string> h;
    h.push_back("Content-Type: application/json");
    r->setHeaders(h);
    r->setRequestType(HttpRequest::Type::POST);
    
    // データの設定
    std::string level = "1";
    std::string hp = "20";
    std::string data = "[{\"level\":\"" + level + "\", \"hp\":\"" + hp + "\"}]";
    const char* buffer = data.c_str();
    r->setRequestData(buffer, strlen(buffer));
    
    // データ送信
    network::HttpClient::getInstance()->send(r);
    r->release();

 

 

次回は「第3回 : サーバ側の処理とデータ送信(Httpレスポンス)」です。

 

PrainGoogleAdSense

PrainGoogleAdSense

-Cocos2d-x
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

スプライトシート作成

Cocos2d-x スプライトシートを作成して画像を楽に管理したい

Cocos2d-x スプライトシートを作成して画像を楽に管理したい この記事では、スプライトシートの作成方法と、スプライトシートを利用することのメリットについて紹介します。     …

cocos2dx

ゲーム制作 Cocos2d-x関連 第1回 「ゲームを作ろう!!」

ゲーム制作をやってみたい!   誰もが一度はちらっと考えることなのではないでしょうか。しかし一度はそう思うものの、でもやっぱり難しそうだし・・・と思いとどまる方も少なくないはず。 &nbsp …

Cocos2d-x 多言語に対応したアプリのプログラム実装方法(処理のローカライズ)

こんにちは。akiです。 この記事では、Cocos2d-xにおいてアプリを多言語対応にするやり方を説明します。とっても簡単です。   ■環境 XCode:7.3.1 Cocos2d-x:3. …

cocos2dx

Cocos2d-x Http通信の完了に同期して処理を実行する

  こんにちは、akiです。 この記事ではHttp通信処理の完了に同期して任意の処理を実行するやり方を説明します。 やり方は簡単でHttp通信のコールバックの中にカスタムイベントを発行する処 …

エフェクトサムネ

ゲーム制作 Cocos2d-x関連 第12回 「ボールヒットエフェクトの表示」

派手なヒットエフェクトが欲しい!   この回では、派手では無いですが、ボールがドロップにヒットしたタイミングでヒットエフェクトを表示していきたいと思います。 一口にエフェクトと言っても色々な …