Patrick Kasteel Ответов: 0

Получение странной строки ответа от REST API


Привет,

Я боролся с проблемой в течение последних нескольких дней, и я не был, чтобы найти решение.

Я вызываю определенный REST API из своего проекта C#, и в качестве возврата я получаю странную строку.
Я знаю, что эта строка должна быть изображением, но я не смог ее преобразовать:

Строка (первая часть) выглядит следующим образом:
"� � � �\0 \u0010jfif \ 0 \ u0001 \ u0001\u0001\0�\0�\0\0��\0ZExif\ ........."

или
"�PNG\r\n\u001a\n\0\0\0\rIHDR\0\0\u0001\0........."

Я знаю, что это файл JPEG, а второй-PNG, но не имеет значения, что я делаю, я не могу его конвертировать.

Примечание: у меня нет доступа к коду сервера REST API, поэтому я могу получить только строковый ответ.

Кто-нибудь знает, что это за формат и как вернуть его обратно в растровый формат?

Что я уже пробовал:

var result = coreApi.CoreGetGalleryImageV1("строка", 188, 188);

byte[] array = Encoding.UTF8.GetBytes(результат);
var ms = Новый Поток памяти(массив);

Изображение x = изображение.FromStream(МС);

Richard MacCutchan

Почему вы пытаетесь преобразовать двоичные данные в кодировку символов? Если данные представляют собой изображение, то это просто поток байтов и должны быть сохранены именно в этом формате.

Patrick Kasteel

Я Ричард,

Переменная "result" возвращается в виде строки.

Я не пытаюсь его спасти... Он должен быть прикреплен к элементу управления изображением

Richard MacCutchan

Вам нужно связаться с поставщиками услуг REST, чтобы узнать, как обращаться с возвращенными данными.

Patrick Kasteel

Спасибо Ричардс,

Не хочу показаться неблагодарным, но это было первое, что я сделал, но пока никакой реакции.
Но наверняка существует способ преобразования этой конкретной строки в двоичное значение, которое можно использовать?

0 Ответов