作为一个练习,我想创建一个在 XML 和 JSON 之间转换的 ASP.Net Web API。
这就是我到目前为止所拥有的:
我认为内容类型检查是正确的,但我无法测试,因为我在尝试发布时收到“方法不允许”,是否可以通过路由/绑定来实现我的目标?
我正在尝试用 Fiddler 对此进行测试:
我的路线如下所示:
我的 webapi 路由看起来像这样: 但我仍然得到 Method Not Allowed :=/
作为一个练习,我想创建一个在 XML 和 JSON 之间转换的 ASP.Net Web API。
这就是我到目前为止所拥有的:
我认为内容类型检查是正确的,但我无法测试,因为我在尝试发布时收到“方法不允许”,是否可以通过路由/绑定来实现我的目标?
我正在尝试用 Fiddler 对此进行测试:
我的路线如下所示:
我的 webapi 路由看起来像这样: 但我仍然得到 Method Not Allowed :=/
尝试使用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]
. 此处提供了更多详细信息。
希望这可以帮助。