|
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即可,效果示意:
|
|