quick-cocos2d-x教程11:實現http通信,並與網站php對接,可實現登錄等常見功能

手機遊戲目前是弱聯網居多,http登錄是常用功能。我們現在就來實現。

  • 在啓動時候,自動請求http.
  • function MainScene:ctor()
        local url = "http://localhost/request.php"
        local request = network.createHTTPRequest(onRequestFinished, url, "POST")
        request:addPOSTValue("KEY", "VALUE")
        -- 開始請求。當請求完成時會調用 callback() 函數
        request:start()
    end

  • ---注意onRequestFinished前面,不要加MainScence
    function onRequestFinished(event)
        local ok = (event.name == "completed")
        local request = event.request
     
        if not ok then
            -- 請求失敗,顯示錯誤代碼和錯誤消息
            print(request:getErrorCode(), request:getErrorMessage())
            return
        end
     
        local code = request:getResponseStatusCode()
        if code ~= 200 then
            -- 請求結束,但沒有返回 200 響應代碼
            print(code)
            return
        end
     
        -- 請求成功,顯示服務端返回的內容
        local response = request:getResponseString()
        print(response)
    end
  • request.php實現代碼:
    <?php
    $tmpName=$_POST['KEY'];
    echo $tmpName."ok";
    ?>
  • 正常聯網輸出:
    VALUEok
  • 然後我們在手機應用上可以加輸入賬號密碼功能( request:addPOSTValue("KEY", "VALUE"),就對應名字和數值),然後在php中,加入對應的查詢數據庫功能,返回不同的結果。
發佈了28 篇原創文章 · 獲贊 5 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章