Каков эквивалентный способ установки параметров публикации в .net?

Мне нужно интегрироваться со сторонним API. Чтобы использовать службу, я должен выполнить POST на определенный URL-адрес с определенными параметрами.

Пример кода, предоставляемый службой, находится на php и выглядит следующим образом

$data = array('From' => '0999999', 'To' => '08888888'); 
$curl = curl_init();
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  <--- Ignore SSL warnings
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

Я пытаюсь использовать класс WebRequest для достижения того же в .net. Однако я немного запутался в том, как установить данные параметра post. Я решил, что $ data выше не что иное, как словарь. Поэтому я создал эквивалентный словарь. Однако как мне установить параметры сообщения со значениями словаря?

В http://msdn.microsoft.com/en-us/library/debx8sh9.aspx они сериализовали строку в массив байтов, а затем установили это как параметр post в потоке данных . Как мне сделать то же самое со словарем?

Или мой подход неверен? Есть ли лучший способ сделать это?

6
задан shashi 9 October 2011 в 19:41
поделиться