C# 向ASP.NET Web API发送POST请求
我在向ASP.NET Web API发送POST请求时遇到问题。 这是我的代码,如果有人能帮助我,我将不胜感激: WebAPiConfig.csC# 向ASP.NET Web API发送POST请求,c#,jquery,asp.net,api,post,C#,Jquery,Asp.net,Api,Post,我在向ASP.NET Web API发送POST请求时遇到问题。 这是我的代码,如果有人能帮助我,我将不胜感激: WebAPiConfig.cs public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute(
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: new { id = @"^\d+$" } // Only integers
);
}
}
public IHttpActionResult Post(Address address)
{
//code
return StatusCode(HttpStatusCode.OK);
}
附属控制器.cs
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: new { id = @"^\d+$" } // Only integers
);
}
}
public IHttpActionResult Post(Address address)
{
//code
return StatusCode(HttpStatusCode.OK);
}
jQuery
var address = {
adr_id: $('#iadr_id').val(),
adr_street_name: $('#iadr_street_name').val(),
};
$.ajax({
type: "POST",
data: JSON.stringify(address),
url: "api/affiliate",
contentType: "application/json"
});
我修好了!
我将此代码添加到WebApiConfig.cs:
config.Routes.MapHttpRoute(
名称:"邮递",
routeTemplate:“api/{controller}/Post”
);
谢谢大家的时间和考虑。有什么问题吗?你有任何错误吗?我得到这个:加载资源失败:服务器响应状态为404(未找到),我建议首先在Fiddler或类似的程序中尝试Api调用;至少你知道问题是在客户端还是服务器端。我已经解决了!我将此代码添加到WebApiConfig.cs:config.Routes.maphttprote(名称:“PostApi”,routeTemplate:“api/{controller}/Post”);谢谢大家的时间和考虑。