• 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
    • 然后我们在手机应用上能够加输入账号password功能( request:addPOSTValue("KEY", "VALUE"),就相应名字和数值),然后在php中。增加相应的查询数据库功能,返回不同的结果。
  • 相关阅读:
    Java 破解谷歌翻译api,可以实现程序自动化翻译文章
    如何搭建高可用redis架构?
    架构师带你玩转分布式锁
    Java8内存模型—永久代(PermGen)和元空间(Metaspace)
    【SFA官方翻译】使用 Kubernetes、Spring Boot 2.0 和 Docker 的微服务快速指南
    kafka为什么这么优秀!
    讲道理,为什么分布式一定要有Redis?
    Windows系统内存分析工具的介绍
    colspan width issue
    OpenGL ES3 非常好的系列文章
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10550316.html
  • Copyright © 2020-2023  润新知