Exemplo n.º 1
0
    /// <summary>
    /// 发送 获得邮箱验证码 请求
    /// </summary>
    /// <param name="email"></param>
    public void SendRequest(string email)
    {
        GetSecurityCodeRequestProto getSecurityCodeRequestProto = new GetSecurityCodeRequestProto(email);
        string  jsonData = GetSecurityCodeRequestProto.packJsonData(getSecurityCodeRequestProto);
        Request getSecurityCodeRequest = new Request((int)requestType, (int)actionType, jsonData);

        byte[] dataBytes = ConverterTool.SerialRequestObj(getSecurityCodeRequest);
        GameFacade.Instance.ClientManager.SendMsgToServer(dataBytes);
    }
    /// <summary>
    /// 将该请求协议对象封装为json数据【序列化为】
    /// </summary>
    /// <param name="requestProto"></param>
    /// <returns></returns>
    public static string packJsonData(GetSecurityCodeRequestProto requestProto)
    {
        //手动写json的方法
        //string email = requestProto.Email;
        //string jsonData = "{\"email\":\"" + email + "\"}";

        //使用NewtonJson直接序列化
        string jsonData = JsonConvert.SerializeObject(requestProto);

        return(jsonData);
    }