我有这个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)