API调用失败

API Call not successful

大家好,

我正在尝试使用 SMS API。从我这边看一切都很好,但短信没有送达。如果我直接在浏览器上使用 URL,它会执行。

或者我构建字符串的方式有什么问题吗? 下面是代码。

请注意 cbo.Title 是组合框,txtFirstname 是文本框。

public void NewText()
    {

            string username = "something@gmail.com";
            string password = "Password";
            string urlStr;
            string message=" Dear  " + cbo_Title.Text + "  " + txt_FirstName.Text + ",  Your New Savings Account Number is " + Account_No + ".Welcome to AGENTKUNLE Global Services.  Your Future is Our Priority ";
            string sender = "AGENTKUNLE";
            string recipient=txt_Phone.Text;
           urlStr = "https://portal.nigeriabulksms.com/api/?username="+username+"+password="+password+"+sender="+sender+"+message="+message+"+ mobiles="+recipient;

            Uri success  = new Uri(urlStr);


    }

你从不提出要求。

Uri 对象只是 uri 的容器(参见 Microsoft Docs)。 如果您想发送请求,请查看 HttpClient class。

private string SendSms(string apiUrl)
{
    var targetUri = new Uri(apiUrl);
    var webRequest = (HttpWebRequest) WebRequest.Create(targetUri);
    webRequest.Method = WebRequestMethods.Http.Get;
    try
    {
        string webResponse;
        using (var getresponse = (HttpWebResponse) webRequest.GetResponse())
        {
            var stream = getresponse.GetResponseStream();
            if (stream != null)
                using (var reader = new StreamReader(stream))
                {
                    webResponse = reader.ReadToEnd();
                    reader.Close();
                }
            else
                webResponse = null;
            getresponse.Close();
        }
        if (!string.IsNullOrEmpty(webResponse?.Trim()))
            return webResponse.Trim();
    }
    catch (WebException ex)
    {
        ErrorHelper.Log(ex);
    }
    catch (Exception ex)
    {
        ErrorHelper.Log(ex);
    }
    finally
    {
        webRequest.Abort();
    }
    return null;
}