使用WebClient调用Web API方法(PUT,DELETE)

时间:2014-05-26 15:05:02

标签: c# asp.net-mvc-4 asp.net-web-api

我创建了两个项目

  1. 带有WebAPI项目的MVC4
  2. WebAPI项目
  3. 我使用控制器从MVC项目调用WebAPI PUT / DELETE方法但是我无法使用PUT更新数据并且它返回404错误。我使用webClient代替HttpClient

    using (WebClient client = new WebClient())
    {
    
        client.Headers[HttpRequestHeader.ContentType] = "text/xml";
        var result = client.UploadString(url, "PUT", data);
    }
    
    public void Put(string id, Customer _objCustomer)
    {
    
    }
    

    我已阅读了很多教程,但我仍面临同样的问题。如何通过webClient解决此跨域问题?我没有找到使用webclient实现PUT / DELETE的示例应用程序。

1 个答案:

答案 0 :(得分:0)

您是否尝试在{34} Put"上放置[HttpPut]属性?动作。
请更好地命名你的行动。