c#通用公众号发送类目消息代码

   public void GetTeaplaIDNew(string InputJson, string appid, string secret)
        {
            try
            {
                HttpClient client = new HttpClient();

                // Get access token
                string GetPageAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
                var tokenResponse = client.GetAsync(GetPageAccessTokenUrl).Result;
                tokenResponse.EnsureSuccessStatusCode(); // Ensure success or throw exception
                string tokenJson = tokenResponse.Content.ReadAsStringAsync().Result;
                Wxchat wxchats = JsonConvert.DeserializeObject<Wxchat>(tokenJson);

                // Send message
                HttpContent httpContent = new StringContent(InputJson);
                string url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + wxchats.access_token;
                var messageResponse = client.PostAsync(url, httpContent).Result;
                messageResponse.EnsureSuccessStatusCode(); // Ensure success or throw exception
                string result = messageResponse.Content.ReadAsStringAsync().Result;

                dynamic resultObj = JsonConvert.DeserializeObject<dynamic>(result);
                int errorCode = resultObj.errcode;
                if (errorCode != 0)
                {
                    string errorMessage = "发送失败,错误码:" + errorCode + ", 错误信息:" + resultObj.errmsg;
                    LogHelper.LogError(errorMessage); // Log the error message
                    //throw new Exception(errorMessage);
                }
            }
            catch (HttpRequestException httpEx)
            {
                string errorMessage = "HTTP请求失败:" + httpEx.Message;
                LogHelper.LogError(errorMessage); // Log the error message
                //throw new Exception(errorMessage);
            }
            catch (JsonException jsonEx)
            {
                string errorMessage = "JSON解析失败:" + jsonEx.Message;
                LogHelper.LogError(errorMessage); // Log the error message
                //throw new Exception(errorMessage);
            }
            catch (Exception ex)
            {
                string errorMessage = "发送失败:" + ex.Message;
                LogHelper.LogError(errorMessage); // Log the error message
                //throw new Exception(errorMessage);
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值