前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >转--quick-cocos做客户端,golang做服务端,实现HTTP通信

转--quick-cocos做客户端,golang做服务端,实现HTTP通信

作者头像
李海彬
发布2018-03-21 10:43:00
7830
发布2018-03-21 10:43:00
举报
文章被收录于专栏:Golang语言社区Golang语言社区

客户端quick-cocos程序如下:

代码语言:javascript
复制
local info={hero={
    heroname="zhanshen",herolevel=1,herohp=200
                 },
   [1]={
    name="fengbao",level=2,att=100
       }
}

  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
-- 创建一个请求,并以 POST 方式发送数据到服务端
local url = "http://192.168.1.101:8080/test"
local request = network.createHTTPRequest(onRequestFinished, url, "POST")


for key ,value in pairs(info) do
  for key,value in pairs(value)do
    print(key,value)
    request:addPOSTValue(key, value)
  end
end
-- 开始请求。当请求完成时会调用 callback() 函数
request:start()
服务端golang程序:
package main


import (
//"encoding/json"
"fmt"
//"io/ioutil"
"net/http"
//"strings"
)


type person struct {
NAME string
AGE  int
}


func main() {
http.HandleFunc("/test", hand)
err := http.ListenAndServe("192.168.1.101:8080", nil)
if err != nil {
fmt.Println("err")
}
}


func hand(w http.ResponseWriter, r *http.Request) {
fmt.Println("ok")
w.Write([]byte("connect ok"))


r.ParseForm()       //解析参数, 默认是不会解析的
fmt.Println(r.Form) //这些是服务器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", v) //v的类型是[]string
}
}


记得把IP地址换成自己的

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档