小编Has*_*hem的帖子

将表单数据和文件发布到ASP.NET Web API

我有这个ASP.NET Web API方法,我想发布一个对象,同时,一个文件!

    public async Task<IHttpActionResult> Post(Facility facility)
    {
        if (!ModelState.IsValid)
            return BadRequest();

        // Check if the request contains multipart/form-data.
        if (!Request.Content.IsMimeMultipartContent())
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }

        string root = HttpContext.Current.Server.MapPath("~/App_Data");
        var provider = new MultipartFormDataStreamProvider(root);

            // Read the form data.
            await Request.Content.ReadAsMultipartAsync(provider);

            // This illustrates how to get the file names.
            foreach (MultipartFileData file in provider.FileData)
            {
                Trace.WriteLine(file.Headers.ContentDisposition.FileName);
                Trace.WriteLine("Server file path: " + file.LocalFileName);
            }
            // Logic
            // Login

        return Ok(facilityManager.Insert(facility));
    }
Run Code Online (Sandbox Code Playgroud)

我想打电话给它,所以我用fiddler发送这个http请求:

标题:

Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
User-Agent: Fiddler …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc asp.net-web-api

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

asp.net-web-api ×1

c# ×1