gpt4 book ai didi

c# - Fiddler - asp.net web api 自定义 POST

转载 作者:行者123 更新时间:2023-12-02 14:19:40 26 4
gpt4 key购买 nike

我有一个 Backbone.js 应用程序,它正在调用我的一个 WEB API 自定义 POST 方法。这是我的自定义 POST 的代码

WebApiConfig.cs

config.Routes.MapHttpRoute
(
name: "UserAdministrationApi",
routeTemplate: "api/{controller}/PostUserInfo/{EmployeeDTO}",
defaults: new
{
EmployeeDTO = RouteParameter.Optional,
controller = "UserAdministration",
action = "PostUserInfo",
});

Controller

        [HttpPost]
[ActionName("PostUserInfo")]
public HttpResponseMessage PostUserInfo(EmployeeDTO value)
{
// handling POST
}

员工DTO

   public class EmployeeDTO
{
public bool masAccess { get; set; }
public bool reportAccess { get; set; }
public string name { get; set; }
public string office { get; set; }
}

当我尝试在 Fiddler 中测试这一点时,甚至在使用 Backbone.js 代码进行测试之前,我收到 500 内部错误。不知道出了什么问题

//FIDDLER 测试

POST : http://localhost:56501/api/useradministration/PostUserInfo



Request Body

{
masAccess:"true"
reportAccess:"false"
}

感谢您的帮助

最佳答案

一些事情:

正如 Andrei 提到的,EmployeeDTO 不应该是 RouteTemplate 的一部分。

根据 JSONlint.com,您的请求正文不是有效的 JSON。尝试一下

{
"masAccess": "true",
"reportAccess": "false"
}

此外,您可能需要将 header Content-Type: application/json 添加到 Fiddler 请求中。

关于c# - Fiddler - asp.net web api 自定义 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com