在 Web API 2 中返回一个字符串
本文关键字:一个 字符串 返回 Web API | 更新日期: 2023-09-27 18:34:09
听起来
很简单,但我还没有找到任何关于此的文档,也许我的措辞错误,所以如果是这样,一些关于此的良好文档将不胜感激。我只想返回一个字符串或字符串类型的模型。
return "string here";
我每次都收到此错误:
Severity Code Description Project File Line
Error CS0029 Cannot implicitly convert type 'string' to 'System.Web.Http.IHttpActionResult' TaskManagement C:'dev'TaskManagement'TaskManagement'Controllers'JobsController.cs 157
我也尝试使用 CAST - 同样的错误。
return (IHttpActionResult)"string"
你可以这样做,它返回一个200(Ok):
public IHttpActionResult Get()
{
return Ok("some string");
}
查看文档,看看您还可以返回什么,即:ok
、badrequest
等
正如Ric提到的,Ok()会这样做
return Ok("some string");
但是,并非所有的 ApiController 方法都允许您传递字符串,因此如果您不想返回成功状态,您可以使用 Content()
return Content(HttpStatusCode.BadRequest, "string here");
如果需要,您还可以将对象与内容一起传递回:
if (!ModelState.IsValid)
{
var responseObject = responseGenerator.GetResponseForInvalidModelState(ModelState);
return Content(HttpStatusCode.BadRequest, responseObject);
}