HttpClient kullanarak C# içinde aşağıdaki curl (ben için çalışır) yapmaya çalışıyorum. Kimlik Doğrulama ile Post HttpClient nasıl kullanılır?
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
C# Kod:
idam
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;
}
, sadece doesnt bile beni atma neyin
Normalde GET am güçlü ve POST ince mükemmel ama özel durumu yakalamak, dışarı çöküyor Kimlik doğrulama (istemci kimliği ve istemci-gizli)
düştü tarafından ne anlama geliyor? Bunu VS'nin içinde mi kullanıyorsunuz? İlk Şans Kural Dışı Durumlarını açtınız mı? –
Yararlı olup olmadığını görmek için bu Stackoverflow gönderisine göz atın: http://stackoverflow.com/a/23914662/1337635 – joehanna
Lütfen yöntem imzası da dahil olmak üzere kodunuzu gönderir misiniz? –