小编CAD*_*Dev的帖子

HttpClient GetAsync无法按预期工作

使用Postman测试我的Web API时,我的API执行正常!

HttpClient在我的客户端应用程序中运行代码时,代码执行时没有错误,但在服务器上没有预期的结果.可能会发生什么?

从我的客户应用程序:

private string GetResponseFromURI(Uri u)
{
    var response = "";
    HttpResponseMessage result;
    using (var client = new HttpClient())
    {
        Task task = Task.Run(async () =>
        {
            result = await client.GetAsync(u);
            if (result.IsSuccessStatusCode)
            {
                response = await result.Content.ReadAsStringAsync();
            }
        });
        task.Wait();
    }
    return response;
}
Run Code Online (Sandbox Code Playgroud)

这是API控制器:

[Route("api/[controller]")]
public class CartsController : Controller
{
    private readonly ICartRepository _cartRepo;

    public CartsController(ICartRepository cartRepo)
    {
        _cartRepo = cartRepo;
    }

    [HttpGet]
    public string GetTodays()
    {
        return _cartRepo.GetTodaysCarts();
    }

    [HttpGet]
    [Route("Add")]
    public string …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc uwp

2
推荐指数
2
解决办法
9831
查看次数

标签 统计

asp.net-core-mvc ×1

c# ×1

uwp ×1