Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Microsoft.AspNetCore.Mvc;
- using Newtonsoft.Json;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Net;
- namespace API.Controllers
- {
- [ApiVersion("1.0")]
- [Route("api/v{version:apiVersion}/[controller]")]
- [ApiController]
- public class ExternalApiController : Controller
- {
- private string ExternalApiLink = "https://blablabla.com/api";
- private string ExternalApiLinkGet = "/module/1/";
- [HttpGet("getdata")]
- public ActionResult<ExternalApi> GetDataFromExternal()
- {
- using (var client = new HttpClient())
- {
- client.BaseAddress = new Uri(ExternalApiLink);
- var requestApi = client.GetAsync(ExternalApiLinkGet);
- client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "XXXX");
- requestApi.Wait();
- var resultFromApi = requestApi.Result;
- if (resultFromApi.IsSuccessStatusCode)
- {
- var readResponse = resultFromApi.Content.ReadAsAsync<IList<ExternalApi>>();
- readResponse.Wait();
- var data = readResponse.Result;
- return Json(data);
- }else
- {
- return NotFound();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment