Angularjs 请求实体';s媒体类型';应用程序/x-www-form-urlencoded';此资源不支持

Angularjs 请求实体';s媒体类型';应用程序/x-www-form-urlencoded';此资源不支持,angularjs,asp.net-mvc,asp.net-web-api,data-formatters,aspnetboilerplate,Angularjs,Asp.net Mvc,Asp.net Web Api,Data Formatters,Aspnetboilerplate,我正在使用ASPNET样板框架来开发我的应用程序,但我确信这是一个特定于WebAPI的问题。我正在使用一个动态WebAPI函数,它是基于以下应用层函数构建的 在我的Angular应用程序中,我使用以下代码将数据发布到动态API,并最终发布到应用层函数 var formDataObject=new FormData(); append('avatar',vm.group.avatar); append('name',vm.group.name); formDataObject.append('

我正在使用ASPNET样板框架来开发我的应用程序,但我确信这是一个特定于WebAPI的问题。我正在使用一个动态WebAPI函数,它是基于以下应用层函数构建的

在我的Angular应用程序中,我使用以下代码将数据发布到动态API,并最终发布到应用层函数

var formDataObject=new FormData();
append('avatar',vm.group.avatar);
append('name',vm.group.name);
formDataObject.append('description',vm.group.description);
$.ajax({
url:abp.appPath+'api/services/app/group/CreateGroup',
processData:false,
//contentType:false,
键入:“POST”,
数据:formDataObject

});好的,我在调试了好几个小时后解决了这个问题,所以如果其他人遇到同样的问题,可以节省时间。这不是WebAPI的问题。WebAPI为“application/x-www-form-urlencoded”提供MediaTypeFormatters。此问题是由于Abp.WebApi包的某些实现已经过时。将您的aspnet样板文件包更新至2016年9月28日发布的Abp v1.0。修复损坏的代码。然后重新编译。这个问题应该解决。如果你还有问题,请联系我,也许我能帮你