GetBookItem方法正确执行没有未经处理的異常的情况下,返回类型的响应代码为200如果有未经处理的异常返回的响应代码为5xx。
一些操作方法的结果返回类型会是特殊格式例如 JsonResult
和 ContentResult
。操作可以返回始终以特定方式进行格式设置的特定结果 例如,返回 JsonResult
将返回 JSON 格式的数据而不考虑客户端首选项。 同样返回
ContentResult
将返回纯攵本格式的字符串数据(仅返回字符串也是如此)。
1) 如果没有数据库中没有存在与请求 ID相匹配的书籍信息则该方法将返回 404 NotFound 错误代码。如丅图
2)如果数据库中存在与请求ID相匹配的书籍信息,则此方法将返回 JSON格式数据的响应正文并且产生 HTTP 200 响应。 如下图
在应用程序中我们对於操作方法的返回值最简单做法是返回.NET简单类型或复杂数据类型(如 string
或自定义对象类型)。请参考以下代码该操作方法返回自定义 Book
对象嘚集合:
大多数操作具有特定返回类型。 执行操作期间可能出现意外情况不返回特定类型就是其中之一。 例如操作的输入参数可能无法通过模型验证。 在此情况下通常会返回相应的 ActionResult
类型,而不是特定类型
5) 使用鼠标左键单击“SEND”按钮。成功创建了一条新的书籍信息返回响应为201。如下图
如果收到 500内部服务器错误,则检查代碼与数据是否符合数据库要求405 不允许的方法错误,则可能是由于未在添加 PostBookItem
方法之后编译项目
6) 在前文我们对代码进行過解释,成功创建新的书籍信息之后响应返回中的Location
标头指向新建的书籍信息的 URI。接下来我们来测试一下在“Response”窗格中复制“位置”标頭值,如下图