Как отправить данные формы, т.е. файл с данными формы, из Angular 5 в Web API - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу отправить 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, …}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...