Мне нужно интегрироваться со сторонним 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 в потоке данных . Как мне сделать то же самое со словарем?
Или мой подход неверен? Есть ли лучший способ сделать это?