• 1k
  • 1.3k
  • 166.3k

The server remote return an erro: (401) Not authorized.

Jul 9 2021 8:41 AM


I am trying to send SMS. But my program running dispaying a error message:

System.Net.WebException: 'The server remote return an erro: (401) Not authorized.'

On the line 51: HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WindowsFormsApp1
    public partial class Form1 : Form
        public Form1()

        private void button1_Click(object sender, EventArgs e)
            String url = "https://xxxxxxxxxxxxxxxx";                                               //The SMS HTTP API send url.
            HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(url);   //Create object of class required for POST request.
                                                                                //Initialize post object.
            ASCIIEncoding encoding = new ASCIIEncoding();
            string postData = "";                          //The HTTP API username of your account.
            postData += "&xxxxx";                                                                 //The HTTP API password of your account.
            postData += "&msgtext=This is my test";                                         //The SMS Message text.
            postData += "&originator=Hi friend";                                             //The desired Originator of your message.
            postData += "&+243855291139";                                                  //The full International mobile number of the
                                                                                           //recipient excluding the leeding +.
            postData += "&showDLR=0";                                                       //Set to 1 for requesting delivery report
                                                                                            //of this sms. A unique id is returned to use
                                                                                            //with your delivery report request.
            postData += "&charset=0";                                                     //The SMS Message text Charset.
            postData += "&msgtype=";                                                   //If set to F the sms is sent as Flash.
            postData += "&"; //The SMS Provider.
            byte[] data = encoding.GetBytes(postData);
            httpWReq.Method = "POST";
            httpWReq.ContentType = "application/x-www-form-urlencoded";
            httpWReq.ContentLength = data.Length;

            //Write parameters to POST request and send it.

            using (Stream stream = httpWReq.GetRequestStream())
                stream.Write(data, 0, data.Length);
            HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();//THE BUGG IT'S HERE

            //Get Response
            string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();


Answers (2)