Sto cercando di eseguire il seguente ricciolo (che funziona per me) in C# utilizzando HttpClient.Come utilizzare HttpClient per postare con l'autenticazione
curl -X POST http://www.somehosturl.com \
-u <client-id>:<client-secret> \
-d 'grant_type=password' \
-d 'username=<email>' \
-d 'password=<password>' \
-d 'scope=all
codice C#:
HttpClientHandler handler = new HttpClientHandler { Credentials = new
System.Net.NetworkCredential ("my_client_id", "my_client_secret")
};
try
{
using(var httpClient = new HttpClient(handler))
{
var activationUrl = "www.somehosturl.com";
var postData = "grant_type=password&[email protected]&password=mypass&scope=all";
var content = new StringContent(postData, Encoding.UTF8, "application/x-www-form-urlencoded");
var response = await httpClient.PostAsync(activationUrl, content);
if(!response.IsSuccessStatusCode)
return null;
var result = await response.Content.ReadAsStringAsync();
return result;
}
}
catch(Exception)
{
return null;
}
Quando eseguito, appena si blocca fuori, pretende anche intercettare l'eccezione
Normalmente sono in grado di GET e POST perfettamente bene, ma che cosa mi ha gettato via è come impostare la roba auth (client-id e client-secret)
Cosa vuoi dire da incidenti? Stai facendo questo all'interno di VS? Hai attivato First Chance Exceptions? –
Dai un'occhiata a questo post StackOverflow per vedere se aiuta: http://stackoverflow.com/a/23914662/1337635 – joehanna
potresti inserire il tuo codice, inclusa la firma del metodo. –