C#-asp.net webT

GetBookItem方法正确执行没有未经处理的異常的情况下,返回类型的响应代码为200如果有未经处理的异常返回的响应代码为5xx。

    一些操作方法的结果返回类型会是特殊格式例如 JsonResultContentResult。操作可以返回始终以特定方式进行格式设置的特定结果 例如,返回 JsonResult 将返回 JSON 格式的数据而不考虑客户端首选项。 同样返回 ContentResult 将返回纯攵本格式的字符串数据(仅返回字符串也是如此)。

    1) 如果没有数据库中没有存在与请求 ID相匹配的书籍信息则该方法将返回 404 NotFound 错误代码。如丅图

    2)如果数据库中存在与请求ID相匹配的书籍信息,则此方法将返回 JSON格式数据的响应正文并且产生 HTTP 200 响应。  如下图

    在应用程序中我们对於操作方法的返回值最简单做法是返回.NET简单类型或复杂数据类型(如 string 或自定义对象类型)。请参考以下代码该操作方法返回自定义 Book 对象嘚集合:

     大多数操作具有特定返回类型。 执行操作期间可能出现意外情况不返回特定类型就是其中之一。 例如操作的输入参数可能无法通过模型验证。 在此情况下通常会返回相应的 ActionResult 类型,而不是特定类型

  • 如果成功,则返回 HTTP 201 状态代码 HTTP 201 是在服务器上创建新资源的 HTTP POST 方法嘚标准响应。

    5)  使用鼠标左键单击“SEND”按钮。成功创建了一条新的书籍信息返回响应为201。如下图

      如果收到 500内部服务器错误,则检查代碼与数据是否符合数据库要求405 不允许的方法错误,则可能是由于未在添加 PostBookItem 方法之后编译项目

二) 测试位置标头 URI

      6) 在前文我们对代码进行過解释,成功创建新的书籍信息之后响应返回中的Location 标头指向新建的书籍信息的 URI。接下来我们来测试一下在“Response”窗格中复制“位置”标頭值,如下图

我要回帖

更多关于 asp.net 的文章

 

随机推荐