コード例 #1
0
        /// <summary>
        /// 调用小程序云开发云函数
        /// </summary>
        /// <param name="functionName"></param>
        /// <param name="postBody"></param>
        /// <returns></returns>
        public async Task <WxCloudInvokeCloudFunctionModel> InvokeCloudFunction(string functionName, string postBody = "{}")
        {
            var accessToken = await _accessTokenManager.GetAccessToken();

            var api = $"https://api.weixin.qq.com/tcb/invokecloudfunction?access_token={accessToken}&env={_wxCloudOption.Env}&name={functionName}";

            using (var httpClient = new HttpClient())
            {
                var response = await httpClient.PostAsync(api, new StringContent(postBody));

                response.EnsureSuccessStatusCode();
                var responseText = await response.Content.ReadAsStringAsync();

                return(JsonConvert.DeserializeObject <WxCloudInvokeCloudFunctionModel>(responseText));
            }
        }
コード例 #2
0
 public async Task <T> PostAsync <T>(string endpoint)
 {
     return(await PostAsync <T>(endpoint, null, null, _accessTokenManager.GetAccessToken(), true));
 }