public void HeatBeatSendBackAck(ActionPostBody paras, string address)
        {
            string strbody = mJsonUtils.Json2String(paras);

            mNativeOkHttpMethodWrapper.post(address, "", strbody, (r) => {
                HeatBeatSendBackAckResponse info = mJsonUtils.String2Json <HeatBeatSendBackAckResponse>(r);

                modelHeatBeatSendBackAck.responseHeatBeatSendBackAck = info;

                serviceHeatBeatSendBackAckBackSignal.Dispatch(modelHeatBeatSendBackAck.responseHeatBeatSendBackAck);
            }, (e) => {
                serviceHeatBeatSendBackAckErrBackSignal.Dispatch(e);
            });
        }
        protected void BuildBackAckBody(HeartBeatAck ack, string msg, string status, string todoid, List <ActionPostBodyValue> values = null)
        {
            _ackAdress             = GetAckAddress(ack);
            _backAckBody           = ActionPostBody.getBuilder().build();
            _backAckBody.cup_hw_sn = CupBuild.getCupSn();
            _backAckBody.msg       = msg;
            _backAckBody.status    = status;
            _backAckBody.todoid    = todoid;
            if (values == null)
            {
                _backAckBody.values = new List <ActionPostBodyValue>();
            }
            else
            {
                _backAckBody.values = values;
            }
            // body.values.Add(new ActionPostBody.Value
            // {
            //     key = "timestamp",
            //     value = DateUtil.GetTimeStamp().ToString()
            // });

//             backAckBody.values.Add(ActionPostBodyValue.getBuilder().setKey("timestamp").setValue( DateUtil.GetTimeStamp().ToString()).build());
            // body.values.Add(new ActionPostBody.Value
            // {
            //     key = "timezone",
            //     value = "8"
            // });

//             backAckBody.values.Add(ActionPostBodyValue.getBuilder().setKey("timezone").setValue("8").build());
            // string param = new NetUtils().Json2String<ActionPostBody>(body);

            // IUrlProvider mUrlProvider = new UrlProvider();
            // INetUtils mNetUtils = new NetUtils();
            // IAuthenticationUtils mAuthenticationUtils = new AuthenticationUtils();
            // mAuthenticationUtils.mNetUtils = mNetUtils;
            // mAuthenticationUtils.mUrlProvider = mUrlProvider;
            // GululuNetwork mGululuNetwork = new GululuNetwork();
            // mGululuNetwork.mAuthenticationUtils = mAuthenticationUtils;
            // mGululuNetwork.mNetUtils = mNetUtils;

            // mGululuNetwork.sendRequest(GetAckAddress(ack), null, param, (r) =>
            // {

            //     GuLog.Log("ackRet:" + r);

            // }, (e) =>
            // {
            //     GuLog.Log("ackRet Error:" + e.ErrorInfo);
            // }, HTTPMethods.Post);

//             sendAckService.serviceSendAckBackSignal.AddListener((result)=>{
//                 GuLog.Log("ackRet:" + result);
//             });
//
//             sendAckService.serviceSendAckErrBackSignal.AddListener((errorResult)=>{
//                 GuLog.Log("ackRet Error:" + errorResult.ErrorInfo);
//             });
//
//             sendAckService.sendAck(GetAckAddress(ack),backAckBody);
        }