1

作为一个练习,我想创建一个在 XML 和 JSON 之间转换的 ASP.Net Web API。

这就是我到目前为止所拥有的:

在此处输入图像描述

我认为内容类型检查是正确的,但我无法测试,因为我在尝试发布时收到“方法不允许”,是否可以通过路由/绑定来实现我的目标?

我正在尝试用 Fiddler 对此进行测试: 在此处输入图像描述

我的路线如下所示: 在此处输入图像描述

我的 webapi 路由看起来像这样: 在此处输入图像描述 但我仍然得到 Method Not Allowed :=/ 在此处输入图像描述

4

1 回答 1

2

尝试使用FromBodyAttribute注释您的操作参数。这是一个例子:

public class TestController : ApiController
{
  public string Post([FromBody] string jsonOrXml)
  {
    // Process the input
  }
}

在这种情况下,Content-Type请求标头必须是application/x-www-form-urlencoded,并且正文将具有以下格式:=[JSON or XML data]. 此处提供了更多详细信息。

希望这可以帮助。

于 2013-10-16T15:09:43.273 回答