在 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"

在 Web API 2 中返回一个字符串

你可以这样做,它返回一个200(Ok):

public IHttpActionResult Get()
{
    return Ok("some string");
}

查看文档,看看您还可以返回什么,即:okbadrequest

正如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);
}