Jak uzyskać dostęp do podstawowego obiektu w SetDefaultContentHeaders?
Mam api WWW, w której zwracam obiekt. Kiedy używam nagłówka „image / jpg”, akceptuję obraz tego obiektu, ale chcę ustawić nazwę pliku na podstawie zwracanego obiektu. ZaimplementowałemBufferedMediaTypeFormatter
i pomyślałem, że powinienem to zrobić w metodzieSetDefaultContentHeaders
takie jak:
public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
base.SetDefaultContentHeaders(type, headers, mediaType);
var myObject = // How do I get this from the response?
var contentDispositionHeader = new ContentDispositionHeaderValue("attachment")
{ FileName = myObject.FileName };
headers.ContentDisposition = contentDispositionHeader;
}
Problem polega więc na tym, jak uzyskać podstawowy obiekt, gdy jestem wSetDefaultContentHeaders
? Udało mi się to zrobić w wersji beta, czytając ją zHttpResponseMessage
który został przekazany do metody, ale został usunięty.