-2

我正在使用 VS2010 创建 WebAPI。我正在从这个链接学习教程。到目前为止,我一切正常,但是当我尝试调用我的 WebAPI 方法时,我没有得到对象的 JSON 数组,而是得到了这个数组的类型名称。

我是否必须添加本教程中未提及的任何其他内容才能让此方法按应有的方式返回 JSON?

编辑:我尝试通过在地址栏中直接键入 URL 来调用 WebAPI 方法,就像链接教程中描述的那样。我在 IE、FireFox 和 Chrome 中得到相同的结果。当我在我的 WebAPI 方法中设置断点时,它会被命中,我的对象被正确创建并且方法返回它们,但是我在浏览器中得到普通的 TypeName 作为输出(例如 SomeNamespace.SomeClass[])。

我曾尝试在 Composer 中使用 fiddler 并将“Accept”标头更改为 application/json,但没有运气。

我尝试使用 Cassini 和 IISExpress,但行为仍然相同。

4

1 回答 1

0

我刚刚发现出了什么问题。创建控制器时,我没有选择“空 API 控制器”选项(facepalm)。在我将控制器更改为从 ApiController 类派生后,一切正常。

于 2013-09-10T14:37:46.750 回答