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]