@BarkovA

Как вызвать API controller через клиента?

Есть проект с обычными контроллерами, есть проект с api контроллерами. Как вызвать из обычного котроллера api через клиента http (библиотека классов, которая отвечает за формирования запросов в айпи контроллер), ссілки на проекті есть ,однако метод контроллера api не візівается
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ответы на вопрос 1
@BarkovA Автор вопроса
Библиотека классов, клиент для создания запросов
public CountryDTO find(int id)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(Base_URL);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response =  client.GetAsync("country/" + id.ToString()).Result;

                if (response.IsSuccessStatusCode)
                    return response.Content.ReadAsAsync<CountryDTO>().Result;
                return null;
            }
            catch
            {
                return null;
            }
        }

Обычный контроллер из которого вызываем клиента
CountryClient CC = new CountryClient();
 public ActionResult Details(int id)
        {
            
            CountryDTO a = CC.find(id);
            
            return View(a);

        }

и АПИ контроллер куда должен идти запрос после клиента, но почему то не идет
[ResponseType(typeof(CountryDTO))]
        public IHttpActionResult GetCountry(int id)
        {
            countryRepository.GetCoById(id);
            return Ok(countryRepository.GetCoById(id));
        }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы