收藏官网首页
查看: 3411|回复: 0

[经验分享] c# 调用发送短信验证码实例

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
楼主
 楼主| 发表于 2023-10-2 22:32:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
    openapi为我们提供了调用接口发送短信的api,通过接口调试的说明,这个接口不仅可以用于发送短信验证码还可以验证短信码是否正确。



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



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

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

  2.             string applicationToken = " ";
  3.             string applicationId = " ";

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

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

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

  19.                     // 检查响应状态码
  20.                     if (response.IsSuccessStatusCode)
  21.                     {
  22.                         // 读取响应内容
  23.                         string responseContent = response.Content.ReadAsStringAsync().Result;
  24.                         Console.WriteLine("响应内容:");
  25.                         Console.WriteLine(responseContent);
  26.                     }
  27.                     else
  28.                     {
  29.                         Console.WriteLine($"HTTP请求失败,状态码:{response.StatusCode}");
  30.                     }
  31.                 }
  32.                 catch (Exception ex)
  33.                 {
  34.                     Console.WriteLine($"发生异常:{ex.Message}");
  35.                 }
  36.             }
复制代码


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


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表