Exemplo n.º 1
0
    public void PostRequest()
    {
        DisposeWWW();

        if (commandInfo.isBlock)
        {
            if (NetworkManager.blockInputHandler != null)
            {
                NetworkManager.blockInputHandler.Invoke(true);
            }
        }
        State = RoutineState.Processing;
        string url = commandInfo.url;

        WWWForm form = null;

        foreach (KeyValuePair <string, string> kv in NetworkArgument.baseParam)
        {
            arg.AddParam(kv.Key, kv.Value);
        }

        if (NetworkManager.addExtraParamHandler != null)
        {
            NetworkManager.addExtraParamHandler.Invoke(arg);
        }

        form = arg.ToWWWForm();
        Dictionary <string, string> headers = form.headers;

        headers["netid"] = net_id.ToString();
        www = new WWW(url, form.data, headers);

        #if !RELEASE
        int  length  = 1000;
        bool sendCml = false;
        switch (Application.platform)
        {
        case RuntimePlatform.WindowsEditor:
        case RuntimePlatform.OSXEditor:
            length  = 90000;
            sendCml = false;
            break;

        default:
            length  = 1000;
            sendCml = true;
            break;
        }
        if (arg.ToString().Length > length)
        {
            Debug.Log("[SEND]:" + url + "      args:" + arg.ToString().Substring(0, length));
        }
        else
        {
            Debug.Log("[SEND]:" + url + "      " + arg.ToString());
        }
        #else
        if (Config.ModeDebug || GameInfo.Instance.showLog)
        {
            if (mArg.ToString().Length > 1000)
            {
                Debug.Log("[SEND]:" + url + "      " + mArg.ToString().Substring(0, 1000));
            }
            else
            {
                Debug.Log("[SEND]:" + url + "      " + mArg.ToString());
            }
        }
        #endif

        m_time = Time.time;
    }