Devo integrarmi con un'API di terze parti. Per utilizzare il servizio, devo "POST" per un URL specifico con determinati parametri.Qual è il modo equivalente per impostare i parametri del post in .net?
Il codice di esempio fornito dal servizio è in PHP ed è il seguente
$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);
Sto cercando di utilizzare la classe WebRequest per ottenere lo stesso in .NET. Tuttavia, sono un po 'confuso su come impostare i dati dei parametri post. Ho calcolato che i dati di $ sopra non sono altro che un dizionario. Così ho creato un dizionario equivalente. Tuttavia, come faccio a impostare i parametri del post con i valori del dizionario?
In http://msdn.microsoft.com/en-us/library/debx8sh9.aspx, hanno serializzato una stringa in un array di byte e quindi impostato come parametro post nel dataStream. Come faccio lo stesso per un dizionario?
Oppure il mio approccio è errato? C'è un modo migliore per farlo?
Esiste un equivalente di CURLOPT_SSL_VERIFYPEER tale da ignorare eventuali eccezioni SSL? Il certificato remoto è un certificato SSL generato automaticamente e gli sviluppatori Api di terze parti vogliono che altri ignorino gli avvisi SSL. Oppure l'approccio mostrato su http://www.ben-morris.com/asp-net-web-services-and-ssl-certificates-statablishing-a-trust-relationship nel modo più semplice? Questa dovrebbe essere una domanda a parte? – shashi
@sassyboy re SSL, vedi http://stackoverflow.com/questions/109186/bypass-invalid-ssl-certificate-errors-when-calling-web-services-in-net/865786#865786 –
Grazie. Questo ha fatto il trucco! – shashi