C# API调用未成功

C# API调用未成功,c#,api,sms,C#,Api,Sms,大家好 我正在尝试使用SMS API。从我的角度来看一切都很好,但短信无法传递。如果我直接在浏览器上使用URL,它会执行 或者是我怎么做的有什么问题吗? 下面是代码 请注意cbo。标题是一个文本框,txtFirstname是一个文本框 public void NewText() { string username = "something@gmail.com"; string password = "Password";

大家好

我正在尝试使用SMS API。从我的角度来看一切都很好,但短信无法传递。如果我直接在浏览器上使用URL,它会执行

或者是我怎么做的有什么问题吗? 下面是代码

请注意cbo。标题是一个文本框,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);


    }

你从不提出要求

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;
}
Uri
对象只是Uri的容器(请参阅)。
如果您想发送请求,请查看课程。

您从未发出请求

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;
}
Uri
对象只是Uri的容器(请参阅)。
如果要发送请求,请查看该类。

这是API所有者提供的URL。urlStr=“=password&sender=“&sender&”&message=“&message&”&mobiles=“&recipient您正在创建一个URI,但实际上并没有将其发送到任何地方!你可能想使用,或者你能举个例子吗?当然。是
GET
还是
POST
请求?POST请求会更好这是API所有者提供的URL。urlStr=“=password&sender=“&sender&”&message=“&message&”&mobiles=“&recipient您正在创建一个URI,但实际上并没有将其发送到任何地方!你可能想使用,或者你能举个例子吗?当然。是
GET
还是
POST
请求?POST请求会更好您可以使用上面的功能发送短信给我试试这个您可以使用上面的功能发送短信给我试试这个
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;
}