ho il seguente codice:Aggiungendo l'autorizzazione alle intestazioni
...
AuthenticationHeaderValue authHeaders = new AuthenticationHeaderValue("OAuth2", Contract.AccessToken);
string result = await PostRequest.AuthenticatedGetData(fullUrl, null, authHeaders);
return result;
...
public static async Task<string> AuthenticatedGetData(string url, FormUrlEncodedContent data, AuthenticationHeaderValue authValue)
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(authValue.Parameter);
HttpResponseMessage response = await client.PostAsync(new Uri(url), data);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}
La risposta = attendono parte solo continua un ciclo in corso e non succede nulla. Qualche idea su cosa sto facendo male?
La questione è davvero, come faccio a inviare la seguente intestazione:
Authorization: OAuth2 ACCESS_TOKEN
a un API Web esterna
Ora posso vedere questo funziona. DefaultRequestHeaders sono impostati come dici tu. Devo presumere che, poiché non funziona, non sto inviando l'intestazione giusta, ho avuto un picco nella documentazione di OAUTH e ho visto che ha alcuni valori in più da inviare ... anche se lui api con cui sto lavorando dice esplicitamente "Bisogno di fare richieste API future con l'intestazione sopra" – Jimmyt1988