mmuyu 发表于 2023-10-2 22:32:47

c# 调用发送短信验证码实例

    openapi为我们提供了调用接口发送短信的api,通过接口调试的说明,这个接口不仅可以用于发送短信验证码还可以验证短信码是否正确。



首先,我们在form上面放置按钮和textbox用于发送请求和输入手机号



接下来,我们使用Newtonsoft.Json.Linq库进行json解析和httpclient进行post请求

代码示例:
string apiUrl = "https://api.gizwits.com/app/sms_code";

            string applicationToken = " ";
            string applicationId = " ";

            // 要发送的电话号码
            string phoneNumber = textBox1.Text;

            var jsonObject = new JObject();
            jsonObject.Add("phone", phoneNumber);
            string jsonData = jsonObject.ToString();
            // 创建HTTP客户端
            using (HttpClient client = new HttpClient())
            {
                // 设置请求头
                client.DefaultRequestHeaders.Add("X-Gizwits-Application-Token", applicationToken);
                client.DefaultRequestHeaders.Add("X-Gizwits-Application-Id", applicationId);

                try
                {
                  // 发送HTTP POST请求
                  HttpResponseMessage response = client.PostAsync(apiUrl, new StringContent(jsonData, Encoding.UTF8, "application/json")).Result;

                  // 检查响应状态码
                  if (response.IsSuccessStatusCode)
                  {
                        // 读取响应内容
                        string responseContent = response.Content.ReadAsStringAsync().Result;
                        Console.WriteLine("响应内容:");
                        Console.WriteLine(responseContent);
                  }
                  else
                  {
                        Console.WriteLine($"HTTP请求失败,状态码:{response.StatusCode}");
                  }
                }
                catch (Exception ex)
                {
                  Console.WriteLine($"发生异常:{ex.Message}");
                }
            }

从接口说明里,只要请求响应为200即可,效果示意:


页: [1]
查看完整版本: c# 调用发送短信验证码实例