Hi,
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()
{
InitializeComponent();
}
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 = "[email protected]"; //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 += "&smsprovider=solutions4mobiles.com"; //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();
System.Diagnostics.Debug.Print(responseString);
}
}