asp.net 发送GET请求后,仅获取状态响应,而非响应正文

bq3bfh9z  于 2022-11-26  发布在  .NET
关注(0)|答案(1)|浏览(175)

我正在通过HttpClient进行API webAPP之间的通信<->。
这是我的API控制器:

[HttpGet, Route("protocols")]
    public async Task<ActionResult> GetProtocols()
    {
        try
        {
            var result = await _repository.GetProtocols();
            return Ok(result);
        }
        catch(Exception exception)
        {
            // to do 

            return BadRequest(exception.Message);
        }
    }

这是从网站“解雇”的:

var result = await _httpClient.GetAsync("/api/configuration/protocols");
        result.EnsureSuccessStatusCode();
        Console.WriteLine(result.Content.ToString());

结果是:

但这是通过昂首阔步造成:

我不知道为什么我没有得到结果的身体在网站上,只是状态。

更新

这是我的代码:

var result = await _httpClient.GetAsync("/api/configuration/protocols");
        var test = await result.Content.ReadAsStringAsync();
        result.EnsureSuccessStatusCode();
        Console.WriteLine(result.Content.ToString());

这是“测试”结果:

cunj1qz1

cunj1qz11#

内容不仅仅是一个字符串,您需要读取内容。如果有效负载包含JSON或其他字符串数据,您可以:

await result.Content.ReadAsStringAsync()

相关问题