У меня есть REST Apis
, и теперь я хочу вызвать их в asp.net core
проекте.Мой проект основан на ASP.NET Core V2
.Для этого я написал следующие строки кода:
services.AddHttpClient("apiserver")
.ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler()
{
AllowAutoRedirect = false,
UseDefaultCredentials = true,
Proxy = new WebProxy
{
Address = new Uri("proxyserver:80"),
Credentials = new NetworkCredential("user", "pass", "domain")
}
};
});
using (var client = _httpClientFactory.CreateClient("apiserver"))
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
var result = client.GetAsync("http://url/api/user/test/");
var response = result.Result.Content.ReadAsStringAsync();
return Ok(result.Result.StatusCode);
}
Этот код всегда возвращает 404
Код ошибки (Not Found
), но когда я ввожу полный адрес (http://url/api/user/test/
) в браузере, он работает нормально.
И еще я называю адрес REST
в Postman
, он, вероятно, работает и возвращает ожидаемый результат.
В чем проблема с этим?