gpt4 book ai didi

c# - 如何使用 Textlocal API 发送短信?

转载 作者:行者123 更新时间:2023-12-02 21:00:42 25 4
gpt4 key购买 nike

我正在尝试使用第三方 API 来实现发送消息功能。 API-https://api.txtlocal.com/send/

但是当我们测试实现时,我们遇到了错误代码 3 的问题,并给出了一条消息“无效的用户详细信息”。

C# 代码:

string UserId = "1234";
String message = HttpUtility.UrlEncode("OTP");
using (var wb = new WebClient())
{
byte[] response = wb.UploadValues("https://api.txtlocal.com/send/", new NameValueCollection()
{
{"username" , "<TextLocal UserName>"},
{"hash" , "<API has key>"},
{"sender" , "<Unique sender ID>"},
{"numbers" , "<receiver number>"},
{"message" , "Text message"}
});
string result = System.Text.Encoding.UTF8.GetString(response);
//return result;

错误详细信息:

 {
"errors": [{
"code": 3,
"message": "Invalid login details"
}],
"status": "failure"
}

即使我传递了有效的凭据。

请协助我,如果您需要更多详细信息,请告诉我。

提前感谢并感谢您的帮助。

最佳答案

API 文档指出,您应该在 POST 请求的 header 中或在 GET 请求的 url 中传递参数值。 WebClient.UploadValue 默认情况下会执行 POST,但您无需相应地设置 header 。因此找不到凭据。

您可以尝试使用 WebClient.UploadValues(name, method, value) 重载并将 GET 指定为方法。

NameValueCollection values = ...;
byte[] response = wb.UploadValues("https://api.txtlocal.com/send/", "GET", values);

关于c# - 如何使用 Textlocal API 发送短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com