Je travaille avec un mec iOS. Il veut télécharger des images via WebAPI ASP.NET. Je dois faire un appel qui peut recevoir ces images.
Il a dit qu'il utilise AFNetworking pour envoyer des données par AFMultipartFormData
. Ma question est la suivante: comment puis-je recevoir ceci à ma fin? Dois-je prendre les données au format JSON? Ou quelles mesures doivent être prises à cette fin? Je veux connaître l'ensemble du processus car c'est la première fois que je travaille avec MultipartFormData
.
MISE À JOUR
Sur la base de la réponse que j'utilisé ceci:Comment recevoir MultipartFormData sur 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);
}
Mais le gars iOS a:
Échec de la demande: type de support non pris en charge (415)
Etes-vous en train d'écrire un contrôleur Web API de réception? ou appelez-vous leur point de terminaison Web Api existant? – uk2k05
C'est comme ça ... Tout d'abord, les images seront téléchargées ... après que tous sont téléchargés le reste de l'objet JSON viendra de l'application IOS. –
Vous pouvez envoyer des données image et json dans la même requête HTTP. –