Angular 无法上载文件+;带角度的数据2

Angular 无法上载文件+;带角度的数据2,angular,asp.net-web-api,Angular,Asp.net Web Api,我遇到一个问题,需要将数据对象和文件上载到我的asp.net WebAPI服务器。以前,我的对象的发布工作正常,但现在我必须上传一个包含该对象的文件,我遇到了无休止的问题 这是我的服务,它接受供应商对象和文件: createSupplier(supplier: Supplier, file: any) { var headers = new Headers(); headers.append('Content-Type', 'multipart/form-data');

我遇到一个问题,需要将数据对象和文件上载到我的asp.net WebAPI服务器。以前,我的对象的发布工作正常,但现在我必须上传一个包含该对象的文件,我遇到了无休止的问题

这是我的服务,它接受供应商对象和文件:

createSupplier(supplier: Supplier, file: any) {
    var headers = new Headers();
    headers.append('Content-Type', 'multipart/form-data');
    headers.append('Accept', 'application/json');
    var input = new FormData();
    input.append("file", file, file.name);
    input.append("supplier", supplier);

    return this._http.post(this._globalService.getURL() + "api/supplier", input, { headers: headers }).map(res => res.json())
}
我的WebApi服务器:

    [HttpPost]
    [Route("api/supplier")]
    public IHttpActionResult AddSupplier([FromBody]Supplier supplier, [FromBody] dynamic file)
    {
        var result = supplierSVC.AddSupplier(supplier);
        if (result.isSuccessful)
        {
            return this.Content(HttpStatusCode.OK, new { response = result.Message });
        }
        return this.Content(HttpStatusCode.BadRequest, new { response = result.Message });
    }
我得到一个错误:

此资源不支持请求实体的媒体类型“多部分/表单数据”

以及:

没有MediaTypeFormatter可用于从媒体类型为“multipart/form data”的内容中读取类型为“Supplier”的对象


真的不确定我的数据是以什么格式发送的,因为它是一个混合的数据包。任何帮助都将不胜感激。thanx

您是否在web api服务器方法中受到攻击?否,如果我删除属性,则只能通过请求接收。HTTP对象您是否在web api服务器方法中受到攻击?否,如果我删除属性,则只能通过请求接收。HTTP对象