Как сделать HTTP-вызов с заголовком запроса в ASP.NET MVC к API с авторизацией Oauth2? - PullRequest
0 голосов
/ 02 мая 2019

Я с трудом выполняю вызов http get с заголовками для API с авторизацией oauth2.

Я уже попробовал код ниже, но затем я получаю Несанкционированный ответ от API.Я думаю, что проблема в том, что я выполнил GETASYNC () без добавления некоторых заголовков.Можете ли вы помочь мне найти способ добавить заголовки, прежде чем я выполню GETASYNC ().

public HttpClient webApiClient = new HttpClient();

public async System.Threading.Tasks.Task<ActionResult> Index()
{
    var uri = new Uri("https://myURL.com/"+ transno);

    ServicePointManager.Expect100Continue = true;
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

    var response = await webApiClient.GetAsync(uri);

    response.Headers.Add("Accept", "application/json");
    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
    response.Headers.Add("client-id", "clientid");
    response.Headers.Add("client-secret", "clientsecret");
    response.Headers.Add("partner-id", "partnerid");   

    var result = JObject.Parse(await response.Content.ReadAsStringAsync());
}
...