2012-01-10 2 views
1

Мне нужно вызвать действие на удаленном сервере с помощью запроса http POST. Сервер отправляет ответ, либо Y, либо N, чтобы сообщить мне, произошло ли действие или нет.Простая альтернатива HttpWebRequest для запросов POST?

Для этого я использую HttpWebRequest, но это кажется слишком сложным. Чтобы использовать этот класс, вы должны установить все заголовки, такие как тип контента и длина содержимого.

Есть ли более быстрый способ отправить запрос POST, который не требует установки свойств нижнего уровня, таких как это?

ответ

4

Попробуйте WebClient

// Create a new WebClient instance. 
WebClient myWebClient = new WebClient(); 
byte[] responseArray = myWebClient.UploadData("YOUR URI","POST","DATA to be Posted"); 
2

Вы можете попробовать WebClient класс. Это намного проще, и это в основном обертка для HttpWebRequest. Он инкапсулирует всю эту сложную логику, которую вы пытаетесь избежать.

2

Я думаю, что самый простой встроенный в классе в рамках является WebClient. У Скотта Хансельмана есть an example о том, как выполнять сообщения и использует его. This SO answer также имеет хороший обзор того, как публиковать данные.

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

Смежные вопросы