Как использовать вызов API, который возвращает FileContentResult программно ⇐ C#
-
Anonymous
Как использовать вызов API, который возвращает FileContentResult программно
Я пытаюсь использовать API, созданный моей командой, который возвращает FileContentResult (файл PDF) для мобильных устройств.
Я написал код для получения массива байтов этого результата, как показано ниже.
Строка, возвращающая PDF-файл в API:
вернуть новый FileContentResult(result.Data.Data, «application/pdf»); Мой код:
публичный класс QuoteCoreService: BaseService, IQuoteCoreService { public QuoteCoreService(IService httpClient, IAuthenticationService аутентификацияService): base(httpClient, аутентификацияService) { } общедоступный байт [] GetSampleTag (строка QuoteId) { вар заголовки = BuildHeaders(); байт[] результат; пытаться { result = _httpClient.Get("SampleTagUpdate/PDFFile/" + QuoteId, заголовки).Result; } поймать (Исключение е) { Crashes.TrackError(e, new Dictionary { { "GetSampleTag()", "HTTP-вызов службы" } }); результат = ноль; } вернуть ноль; } } IService — это просто HttpClient с некоторыми базовыми конфигурациями, добавленными в фоновом режиме. Я ожидаю, что строка _httpClient.Get вернет массив байтов.
Я пытаюсь использовать API, созданный моей командой, который возвращает FileContentResult (файл PDF) для мобильных устройств.
Я написал код для получения массива байтов этого результата, как показано ниже.
Строка, возвращающая PDF-файл в API:
вернуть новый FileContentResult(result.Data.Data, «application/pdf»); Мой код:
публичный класс QuoteCoreService: BaseService, IQuoteCoreService { public QuoteCoreService(IService httpClient, IAuthenticationService аутентификацияService): base(httpClient, аутентификацияService) { } общедоступный байт [] GetSampleTag (строка QuoteId) { вар заголовки = BuildHeaders(); байт[] результат; пытаться { result = _httpClient.Get("SampleTagUpdate/PDFFile/" + QuoteId, заголовки).Result; } поймать (Исключение е) { Crashes.TrackError(e, new Dictionary { { "GetSampleTag()", "HTTP-вызов службы" } }); результат = ноль; } вернуть ноль; } } IService — это просто HttpClient с некоторыми базовыми конфигурациями, добавленными в фоновом режиме. Я ожидаю, что строка _httpClient.Get вернет массив байтов.
Мобильная версия