Ho il seguente WebAPI che restituisce MultipartContent al cliente contenente un'immagine da un database e un po 'di dati aggiuntivi: -Come leggere MultipartContent da HttpResponseMessage?
public class PhotoController : ApiController
{
public HttpResponseMessage GetPhoto(Int32 personId)
{
var service = new PhotoService();
var photo = service.SelectPrimaryPhoto(personId);
if (photo == null)
return Request.CreateResponse(HttpStatusCode.NoContent);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
var content = new MultipartContent();
content.Add(new ObjectContent<Photo.Data>(photo, new JsonMediaTypeFormatter()));
content.Add(new StreamContent(photo.Image));
response.Content = content;
return response;
}
}
Sul client, il HttpResponseMessage.Content è emerso come tipo StreamContent. Come posso accedervi come MultipartContent? Il client è WPF, non un browser Web.
È utile? http://stackoverflow.com/posts/10036445/edit –
Non proprio. Non mi aspettavo che avrei dovuto implementare il mio MediaTypeFormatter per "multipart/mixed". Si può facilmente trattare con MultipartContent in un HttpRequestMessage, quindi il formattatore deve essere lì. Non è ovvio come leggere il contenuto multipart sul client. – Orac
O forse http://stackoverflow.com/q/12413287/56778? Vedi i commenti nella risposta accettata per un collegamento ad alcuni esempi. –