Отправка необработанных HTTP-пакетов с помощью HttpClient

#c# #windows #http #networking

#c# #Windows #http #сеть

Вопрос:

Я захватил HTTP-пакет, который я хочу отправить на веб-сайт через вкладку сети Firefox, и я хочу отправить его на веб-сайт через C #.

Его содержимое представляет собой данные формы, состоящие из нескольких частей, и я знаю, как правильно редактировать содержимое из необработанного пакета, чтобы отправить то, что я хочу, но я не знаю, как его отправить.

Есть ли какой-нибудь способ сделать это напрямую через HttpClient или мне нужно p / invoke и использовать Winsock?

Примечание: я знаю, что могу отправить его проще, но я хотел бы знать, как отправить его таким образом.

Ответ №1:

HTTP-клиент предназначен для автоматизации и абстрагирования подавляющего большинства деталей реализации протокола HTTP. Если вы говорите, что у вас есть фактически двоичная структура, соответствующая передаче по протоколу HTTP, HttpClient является слишком высокоуровневым инструментом, и вам нужно использовать другой класс / фреймворк, который работает на уровне сокета.