如何从.Net Core中的Content.ReadAsStringAsync方法获取字符串?

问题描述 投票:0回答:1

我正在尝试读取 WEB API 的响应,该响应返回字符串。 我使用以下声明:

response.Conent.ReadAsStringAsync().Result.ToString();

我期待结果是“TEST”,但我得到的是““TEST””。

如何从输出中删除多余的字符。

我在 Postman 中单独运行 API,并得到预期结果“TEST”。但是当我尝试通过代码读取响应时,我收到了额外的字符。

不知道我错过了什么。对此的任何帮助都非常感谢。

编辑:添加响应的屏幕截图

screenshot

c# .net asp.net-core-webapi webapi
1个回答
1
投票

正确的方法是使用

await
读取字符串结果:

var result = await response.Content.ReadAsStringAsync();

并且您不需要使用

.ToString()
,因为结果已经是一个字符串。

要从输出中手动删除双引号,您只需修剪它即可:

result = result.Trim('"');
© www.soinside.com 2019 - 2024. All rights reserved.