在ASP.NET Web API中,出现"错误字符串无法将字符串转换为HTTP响应消息"的问题通常是因为在返回响应时,将字符串直接赋值给了HttpResponseMessage对象。为了解决这个问题,可以使用以下两种方法:
方法一:将字符串包装在HttpResponseMessage对象中返回
public HttpResponseMessage Get()
{
string responseString = "Hello World";
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, responseString);
return response;
}
方法二:使用StringContent将字符串转换为HttpContent对象
public HttpResponseMessage Get()
{
string responseString = "Hello World";
HttpContent content = new StringContent(responseString);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = content;
return response;
}
以上两种方法都可以将字符串正确地转换为HTTP响应消息。根据实际情况选择合适的方法即可。
上一篇:ASP.NET WebAPI(4.x Framework)中的DateTime值绑定
下一篇:Asp.Net WebAPI:throw new RestException(HttpStatusCode.Unauthorized)。