Позволяет говорят, что у нас есть веб-страница с поисковой входной формой, которая утверждает, что данные к серверу через HTTP ДОБИРАЮТСЯ. Таким образом, это - средний сервер, получают поисковые данные через строки запроса. Пользователь видит URL и может также инициализировать этот запрос один (через URL + Строки запроса).
Все мы знаем это. Вот вопрос.
Что, если эта веб-страница отправляет данные серверу через HTTP POST? Как пользователь может инициализировать этот запрос один?
Хорошо я знаю, как получить HTTP POST (вот почему, сетевые анализаторы для), но как я могу моделировать этот запрос POST HTTP один в коде C#?
Вы можете взглянуть на класс WebClient . Это позволяет размещать данные в произвольном URL-адресе:
using (var client = new WebClient())
{
var dataToPost = Encoding.Default.GetBytes("param1=value1¶m2=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¶m2=value2