public static ModifyDomainResultJson ModifyDomain(string accessToken, ModifyDomainAction action,
                                                          List <string> requestdomain,
                                                          List <string> wsrequestdomain,
                                                          List <string> uploaddomain,
                                                          List <string> downloaddomain,
                                                          int timeOut = Config.TIME_OUT)
        {
            var url = string.Format(Config.ApiMpHost + "/wxa/modify_domain?access_token={0}", accessToken.AsUrlData());

            object data;

            if (action == ModifyDomainAction.get)
            {
                data = new
                {
                    action = action.ToString()
                };
            }
            else
            {
                data = new
                {
                    action          = action.ToString(),
                    requestdomain   = requestdomain,
                    wsrequestdomain = wsrequestdomain,
                    uploaddomain    = uploaddomain,
                    downloaddomain  = downloaddomain
                };
            }

            return(CommonJsonSend.Send <ModifyDomainResultJson>(null, url, data, CommonJsonSendType.POST, timeOut));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 【异步接口】修改服务器地址 接口
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="action">操作类型</param>
        /// <param name="requestdomain">request合法域名,当action参数是get时不需要此字段。</param>
        /// <param name="wsrequestdomain">socket合法域名,当action参数是get时不需要此字段。</param>
        /// <param name="uploaddomain">uploadFile合法域名,当action参数是get时不需要此字段。</param>
        /// <param name="downloaddomain">downloadFile合法域名,当action参数是get时不需要此字段。</param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        public static async Task<ModifyDomainResultJson> ModifyDomainAsync(string accessToken, ModifyDomainAction action,
            List<string> requestdomain,
            List<string> wsrequestdomain,
            List<string> uploaddomain,
            List<string> downloaddomain,
            int timeOut = Config.TIME_OUT)
        {
            var url = string.Format("https://api.weixin.qq.com/wxa/modify_domain?access_token={0}&media_id={1}", accessToken.AsUrlData());

            object data;

            if (action == ModifyDomainAction.set)
            {
                data = new
                {
                    action = action.ToString()
                };
            }
            else
            {
                data = new
                {
                    action = action.ToString(),
                    requestdomain = requestdomain,
                    wsrequestdomain = wsrequestdomain,
                    uploaddomain = uploaddomain,
                    downloaddomain = downloaddomain
                };
            }

            return await CommonJsonSend.SendAsync<ModifyDomainResultJson>(null, url, data, CommonJsonSendType.POST, timeOut);
        }