【发布时间】:2017-12-17 08:08:21
【问题描述】:
我正在尝试创建一个将接收包含 json 的 HTTP 帖子的 Web 应用程序。我现在要做的就是表明我可以收到请求。我首先使用 Web API 模板创建了一个 ASP .NET Web 应用程序。我添加了一个控制器来接收帖子:
public class PostmanController : Controller
{
[System.Web.Mvc.HttpPost]
public void Index([FromBody] string request)
{
// Create handler class object
PostmanHandler test = new PostmanHandler();
// Pass request to the convertjsontoobject method
test.ConvertJsonToObject(request);
}
}
正如您在此处看到的,我还在 Models 文件夹中创建了一个处理程序:
public class PostmanHandler
{
public void ConvertJsonToObject(string s)
{
// Deserialize JSON
var newData = JsonConvert.DeserializeObject<testobject>(s);
}
}
将 JSON 转换为我制作的类:
public class testobject
{
public int id { get; set; }
public string name { get; set; }
}
我正在尝试对此进行测试以查看它是否有效,但是当我发送 POST 请求时,我收到了来自 Postman 的 404 响应。我将它发送到http://localhost:xxxx/api/Postman,我认为它遵循 WebApiConfig 文件中的路由,该文件指出: routeTemplate: "api/{controller}/{id}"
我是否遗漏了某种路由?
【问题讨论】:
标签: c# asp.net json asp.net-web-api