Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向ASP.NET Web API发送POST请求_C#_Jquery_Asp.net_Api_Post - Fatal编程技术网

C# 向ASP.NET Web API发送POST请求

C# 向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(

我在向ASP.NET Web API发送POST请求时遇到问题。 这是我的代码,如果有人能帮助我,我将不胜感激:

WebAPiConfig.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);
    }
附属控制器.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”);谢谢大家的时间和考虑。