예제 #1
0
파일: LuaTools.cs 프로젝트: WilliamYYC/Demo
    public static void Http(string url, string data, LuaFunction callback)
    {
        if (callBack == null)
        {
            callBack = LuaBehaviour.luaEnv.Global.Get <CallBack>("callBack");
        }
        Debug.Log("杨洋  url == " + url);
        if (url == "")
        {
            url = "http://" + GameConfig.ServerIP + "/SceneServer";
        }
        Debug.Log("杨洋  url == " + url + "   data ==   " + data);
        HTTPRequest client = new HTTPRequest(url, "POST", 5000, (HTTPResponse response) => {
            if (response.StatusCode == -1)
            {
                Debug.LogError("HTTPResponse error " + response.Error);
            }
            else
            {
                Debug.Log("response.GetResponseText()    == " + response.GetResponseText());
                // Debug.Log(AppBoot.instance);
                AppBoot.instance.AddCallFromAsync(() => { callBack(response.GetResponseText()); });
            }
        });

        client.ContentType = "application/x-www-form-urlencoded";
        string str = WWW.EscapeURL(data);

        client.AddPostData("data", str);
        client.Start();
    }