我们有一个可以返回 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()
默认返回空字符串。
我找不到方法来检查内容是否完全为空,即空。
在客户端,您可以使用以下代码来解析响应:
// Check if it's null
var result = await httpResponseMessage.Content.ReadAsStringAsync();
if (string.IsNullOrEmpty(result))
{
return null;
}
在这种情况下,ReadAsStringAsync() 将返回空字符串而不是 null。为了确保内容完全为空,即 null,可以使用
string.IsNullOrEmpty(result)
进行检查。