【发布时间】:2019-09-14 22:32:01
【问题描述】:
我正在编写 ASP.Net MVC Core 2.2 Web 应用程序。我需要使用 HTTP 或 HTTPS 从另一个 Web 服务器获取数据。我该怎么做?
我使用HttpClient编写代码。
我有一个收到消息的控制器,它工作正常,但是我应该构造HttpClient吗?
[Route("api/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
private readonly IHostingEnvironment _env;
private readonly ILogger _logger;
private readonly IUpdateService _updateService;
public MyController(
IHostingEnvironment env,
ILogger<MyController> logger,
IUpdateService updateService)
{
_env = env;
_logger = logger;
_updateService = updateService;
}
// POST api/values
[HttpPost]
public async Task<IAsyncResult> Post([FromBody]Update update)
{
using (HttpClient Client = new HttpClient())
{
HttpResponseMessage result = Client.GetAsync(uri).Result;
switch (result.StatusCode)
{
case HttpStatusCode.Accepted:
return true;
case HttpStatusCode.OK:
return true;
default:
return false;
}
}
}
}
【问题讨论】:
标签: c# asp.net-core asp.net-core-2.0