尝试改用ReadAsStringAsync()。
var foo = resp.Content.ReadAsStringAsync().Result;
为什么它的原因
ReadAsAsync<string>()不工作是因为
ReadAsAsync<>将尝试使用默认的一个
MediaTypeFormatter(即
JsonMediaTypeFormatter,
XmlMediaTypeFormatter…)读取与内容
content-type的
text/plain。然而,没有默认格式化可以读取
text/plain(他们只能读
application/json,
application/xml等等)。
通过使用
ReadAsStringAsync(),无论内容类型如何,内容都将被读取为字符串。



