Как моделировать браузер HTTP, запрос POST и получение приводят к C#

Позволяет говорят, что у нас есть веб-страница с поисковой входной формой, которая утверждает, что данные к серверу через HTTP ДОБИРАЮТСЯ. Таким образом, это - средний сервер, получают поисковые данные через строки запроса. Пользователь видит URL и может также инициализировать этот запрос один (через URL + Строки запроса).

Все мы знаем это. Вот вопрос.

Что, если эта веб-страница отправляет данные серверу через HTTP POST? Как пользователь может инициализировать этот запрос один?

Хорошо я знаю, как получить HTTP POST (вот почему, сетевые анализаторы для), но как я могу моделировать этот запрос POST HTTP один в коде C#?

18
задан Dmitri Chubarov 13 February 2017 в 16:31
поделиться

1 ответ

Вы можете взглянуть на класс WebClient . Это позволяет размещать данные в произвольном URL-адресе:

using (var client = new WebClient())
{
    var dataToPost = Encoding.Default.GetBytes("param1=value1&param2=value2");
    var result = client.UploadData("http://example.com", "POST", dataToPost);
    // do something with the result
}

будет генерировать следующий запрос:

POST / HTTP/1.1
Host: example.com
Content-Length: 27
Expect: 100-continue
Connection: Keep-Alive

param1=value1&param2=value2
25
ответ дан 30 November 2019 в 08:33
поделиться
Другие вопросы по тегам:

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