Ответы пользователя по тегу ASP.NET
  • Как вызвать API controller через клиента?

    @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));
            }
    Ответ написан
    Комментировать