Я хочу отправить formdata (Загрузка файла) вместе с другими параметрами из Angular в C # webAPI.
Web api:
[Route("PostTime")]
[HttpPost]
public async Task<IHttpActionResult> PostTime(PostTimeObject _Model)
{
try
{
return Content(System.Net.HttpStatusCode.NotModified, "Unable to read values");
}
catch (Exception)
{
return Content(System.Net.HttpStatusCode.NoContent , "Unable to read values");
}
}
PostTime - это класс:
public class PostTimeObject
{
public string ClientID { get; set; }
public string ClientName { get; set;
}
Угловой:
let selectedFile =<File> evt.target.files[0];
this.fdata.append('attachedFile',selectedFile,selectedFile.name)// fdata is FormData
P_Data.clientID : this.Form.control["Clientid"].value
P_Data.ClientName : this.Form.control["ClientName "].value
this.http.post("localhost/Times/PostTime",P_Data,{ headers: new HttpHeaders({ "Content-Type": "multipart/form-data" })}).subscribe((s)=>
{
console.log(s)
})
Ошибка получения в браузере:
HttpErrorResponse {headers: HttpHeaders, status: 415, statusText: "Unsupported Media Type", url: "http://localhost:53265/Timesheet/PostTimeSheet", ok: false, …}