如何从httpResponseMessage读取可为空的字符串

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

我们有一个可以返回 null 值的 api 方法。它返回如下:

 var formattedValue= null;
 return Ok(formattedValue);

然后在客户端我们像这样解析响应:

 // Check if it's null
 var result = await httpResponseMessage.Content.ReadAsStringAsync();
 if (result == null)
 {
     return null;
 }

但是

ReadAsStringAsync()
默认返回空字符串。

我找不到方法来检查内容是否完全为空,即空。

asp.net json http dotnet-httpclient
1个回答
0
投票

在客户端,您可以使用以下代码来解析响应:

// Check if it's null
var result = await httpResponseMessage.Content.ReadAsStringAsync();

if (string.IsNullOrEmpty(result))
{
    return null;
}

在这种情况下,ReadAsStringAsync() 将返回空字符串而不是 null。为了确保内容完全为空,即 null,可以使用

string.IsNullOrEmpty(result)
进行检查。

© www.soinside.com 2019 - 2024. All rights reserved.