HttpWebReques отправить отправить запрос как получить - PullRequest
0 голосов
/ 28 мая 2018

С помощью приведенного ниже кода запрос отправляется как Get вместо Post, я установил перенаправления на false, но безуспешно, помогите.

Я обновил вопрос и включил дополнительную строку кода

myURI = "https://api.bulksms.com/v1/messages";

string myUsername = "******";
string myPassword = "******";

string myData = "{to: \"7777777777\", body:\"Hello Mr. Mbhele!\"}";

HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create(myURI);
request.AllowAutoRedirect = false;
request.MaximumAutomaticRedirections = 0;
request.Credentials = new NetworkCredential(myUsername, myPassword);
request.PreAuthenticate = true;
request.Method = "POST";
request.ContentType = "application/json";
request.Headers.Add("Content-Type", "appication/json");
var encoding = new UnicodeEncoding();
var encodedData = encoding.GetBytes(myData);

var stream = request.GetRequestStream();
stream.Write(encodedData, 0, encodedData.Length);
stream.Close();

try
{
    var response = request.GetResponse();

    var reader = new StreamReader(response.GetResponseStream());
    return reader;
}
catch (WebException ex)
{
    Console.WriteLine("An error occurred:" + ex.Message);

    var reader = new StreamReader(ex.Response.GetResponseStream());
    return reader;
}

1 Ответ

0 голосов
/ 29 мая 2018

Для тех, кто столкнется с подобной проблемой в будущем.Я вызывал REST API из другого интерфейса, почтовый запрос перенаправлялся, меняя первый вызов на [Get] вместо [Post], похоже, добился цели.

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