Вызов API не выполнен - PullRequest
0 голосов
/ 05 мая 2020

Доброго времени суток, ребята,

Я пытаюсь использовать SMS API. С моей стороны все выглядит нормально, но SMS не доставляется. Если я использую 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);


    }

Ответы [ 2 ]

1 голос
/ 05 мая 2020
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;
}
1 голос
/ 05 мая 2020

Вы никогда не делаете запрос.

Объект Uri - это просто контейнер для uri (см. Microsoft Docs ). Если вы хотите отправить запрос, ознакомьтесь с классом HttpClient .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...