Я работаю с iOS-парнем. Он хочет загружать изображения через WebAPI ASP.NET. Я должен позвонить, который может получить эти изображения.
Он сказал, что использует AFNetworking для отправки данных через AFMultipartFormData
. Мой вопрос в том, как я могу получить это в конце? Должен ли я брать данные в формате JSON? Или какие меры необходимо предпринять для этой цели? Я хочу знать весь процесс, так как это мой первый опыт работы с MultipartFormData
.
UPDATE
На основании ответа я использовал это:Как получить MultipartFormData на ASP.NET C#
[HttpPut]
public IHttpActionResult GetPatientFilesAction(int id, Model.Patients.PatientFiles patientFile)
{
Model.Patients.PatientFiles pFile=new Model.Patients.PatientFiles();
try
{
HttpPostedFile xmlFile = HttpContext.Current.Request.Files[0];
var fileForm = HttpContext.Current.Request.Form;
var fileKey = HttpContext.Current.Request.Form.Keys[0];
string[] jsonformat = fileForm.GetValues(fileKey);
pFile = Newtonsoft.Json.JsonConvert.DeserializeObject<Model.Patients.PatientFiles>(jsonformat[0]);
}
catch (Exception ex)
{
pFile.ErrorMessage = ex.ToString();
}
return Ok(pFile);
}
Но парень IOS получил:
Не удалось выполнить запрос: неподдерживаемый тип носителя (415)
Вы пишете получающий контроллер веб-API? или вы можете назвать их существующей конечной точкой Web Api? – uk2k05
Это как ... Сначала изображения будут загружены ... после того, как все они будут загружены, остальная часть объекта JSON появится из приложения IOS. –
Вы можете отправить как изображения, так и данные json в том же HTTP-запросе. –