OpenReadTaskAsync как получить тип содержимого uri?

#.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.