#.net #webclient #contenttype
#.net #webclient #contenttype
Вопрос:
Рассмотрим следующий код в .Сетевой сервис
public async Task<Stream> GetBlob(string url) {
WebClient client = new WebClient();
Stream download = await client.OpenReadTaskAsync(url);
_operationContext.OperationCompleted = delegate
{
download.Close();
download.Dispose();
};
return download;
}
Это работает, я получаю двоичные данные обратно, но не с правильным типом содержимого (я получаю application / octet-stream, как и должно быть image / jpeg). Как передать / получить правильный mimetype?
Комментарии:
1. Разве содержимое неверно? Изображение представляет собой двоичные данные. Возвращаемый тип содержимого зависит от того, что сервер решает отправить, если вы не укажете
Accept
заголовок. В этом случае сервер должен отправить ответ в указанном формате, при необходимости выполнив любые преобразования2. содержимое в порядке. но если URL указывает на ресурс с типом mimetype, отличным от «application / octet-stream», я бы ожидал, что он также скопирует тип mimetype.