Вот мой пример CURL, представленные автором API:Другой CURL на попытку # конверсии C
$data = array("username" => "XX", "password" => "XX");
$data_string = json_encode($data);
$ch = curl_init('https://<url excluded>');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
//Attached the path to .CRT file
curl_setopt($ch, CURLOPT_CAINFO, getcwd() ."/AddTrustExternalCARoot.crt");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: '
. strlen($data_string))
);
$result = curl_exec($ch);
echo $result;
Этот метод должен возвращать буквенно-цифровой ключ API для использования в последующих вызовах API. Все мои попытки с использованием WebClient и HttpRequest вернули либо ошибки 400, либо 403.
Любая помощь, которую я могу получить, выберет правильную библиотеку C# и синтаксис.
Взгляните на http://restsharp.org, он предоставляет все необходимое –