@Senture

C# HttpClient говорит что я не правильно указываю URL, хотя Postman проходит, как быть?

Здравствуйте, сейчас подключаю отправку SMS сообщений с помощью SMS Aero.

В документации у них указывается следующий url:
https://mymail@mail.com:someChars123trASD@gate.sms... Aero&number=+7800...

Через POSTMAN все хорошо отрабатывает, делаю через HTTP Client, появляется следующая ошибка:
"Invalid URI: Invalid port specified".

Код:
var client = new HttpClient();

            // Create the HttpContent for the form to be posted.
            var requestContent = new FormUrlEncodedContent(new[] {
    new KeyValuePair<string, string>("text", "This is a block of text"),
});

            // Get the response.
            HttpResponseMessage response = await client.PostAsync(
                $"https://mymail@mail.com:someChars123trASD@gate.smsaero.ru/v2/sms/send?text=myText&sign=SMS Aero&number=+7800...",
                requestContent);

            // Get the response content.
            HttpContent responseContent = response.Content;

            // Get the stream of the content.
            using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
            {
                // Write the output.
                Console.WriteLine(await reader.ReadToEndAsync());
            }


Так же пробовал сделать через RestSharp, но таже ошибка:
var client = new RestClient("https://mymail@mail.com:someChars123trASD@gate.smsaero.ru/v2/sms/send?text=myText&sign=SMS Aero&number=+7800...");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


Подскажите пожалуйста в какую сторону копать.

Всем спасибо огромное!
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
Тебе надо сделать URLEncode части с

mymail@mail.com

Об этом сказано в документации на smsaero
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы