Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
1

HttpWebRequest вместо httpClient

20.06.2019, 03:42. Показов 790. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как будет выглядеть запрос средствами HttpWebRequest, а не httpClient? (а именно как добавляется httpContent)

C#
1
2
3
4
5
6
7
HttpClient httpClient = new HttpClient { BaseAddress = baseAddress };
httpClient.DefaultRequestHeaders.Add("ACCESS-KEY", KEY);
httpClient.DefaultRequestHeaders.Add("ACCESS-SIGNATURE", SIGNATURE);
httpClient.DefaultRequestHeaders.Add("ACCESS-TIMESTAMP", TIMESTAMP);
 
var response = await httpClient.PostAsync($"{path}", 
new StringContent(JsonConvert.SerializeObject(httpContent), Encoding.UTF8, "application/json"));

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseAddress + path);
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";
request.Accept = "application/json";
request.Headers.Add("ACCESS-KEY", KEY);
request.Headers.Add("ACCESS-SIGNATURE", SIGNATURE);
request.Headers.Add("ACCESS-TIMESTAMP", TIMESTAMP);
 
String stringToByte = JsonConvert.SerializeObject(httpContent);
byte[] data = Encoding.UTF8.GetBytes(stringToByte);
 
request.ContentLength = data.Length;
using (Stream reqStream = request.GetRequestStream())
{
       reqStream.Write(data, 0, data.Length);
}
 
HttpWebResponse resp = (HttpWebResponse)(await request.GetResponseAsync();
httpClient работает, а вот HttpWebRequest выдает ошибку 401, проблема с авторизацией. Правильно ли в HttpWebRequest добавляется контент?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2019, 03:42
Ответы с готовыми решениями:

TimeoutException на HttpClient
Доброго времени суток, Господа. Тут столкнулся с очередной проблемой HttpClient. Дело в том, что...

HttpClient Get с параметрами
При вызове метода возникает исключение: Где я ошибся? static string GetRequest2(string...

HttpClient не работает Keep-Alive
Всем привет. Для запросов использую следующий метод: using (var client = new...

HttpClient утечка памяти
Привет! Отправляю get/post запросы через HttpClient, но прямо пропорционально кол-ву отправленных...

0
20.06.2019, 03:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2019, 03:42
Помогаю со студенческими работами здесь

HttpClient (One or more errors occurred.)
Здравствуйте дорогие форумчане , у меня появилась ошибка при выполнении запроса . HttpClient...

Синхронный метод загрузки HttpClient
Нужна синхронная альтернатива данной конструкции: private async void CheckIT() { ...

HttpClient PostAsync, второй параметр
Необходимо отправить на сервер POST запрос через HttpClient, первый параметр адрес сайта для...

HttpClient.PostAsync не отправляет данные
Добрый день! В программе необходимо пересылать данные в виде строки на сервер. Хотелось бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru