Я работаю над Web API - веб-API 2. Моя основная потребность - создать API для обновления профиля пользователя. В этом ios и android отправят мне запрос в multipart/form-data. Они отправят мне несколько параметров с изображением. Но всякий раз, когда я пытаюсь создать API, моя модель становится нулевой каждый раз.
Я также добавил эту строку в WebApiConfig:
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("multipart/form-data"));
Это мой класс:
public class UpdateProfileModel
{
public HttpPostedFileBase ProfileImage { get; set; }
public string Name { get; set; }
}
Это мой контроллер:
[Route("api/Account/UpdateProfile")]
[HttpPost]
public HttpResponseMessage UpdateProfile(UpdateProfileModel model)
{
}
Я даже не получаю значения параметров в моей модели. Я что-то делаю неправильно?
Ни один из ответов, связанных с этим, не был полезен для меня. Его около 3-го дня, и я пробовал почти все и каждый метод. но я не могу этого достичь.
Хотя я могу использовать это, но это, как показано ниже, но это не похоже на хороший подход. поэтому я избегаю этого.
var httpRequest = HttpContext.Current.Request;
if (httpRequest.Form["ParameterName"] != null)
{
var parameterName = httpRequest.Form["ParameterName"];
}
и для файлов я могу это сделать:
if (httpRequest.Files.Count > 0)
{
//i can access my files here and save them
}
Пожалуйста, помогите, если у вас есть хороший подход к нему. Или объясните мне, почему я не могу получить эти значения в модели.
Большое спасибо в Advance