Получение странной строки ответа от 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
Спасибо Ричардс,
Не хочу показаться неблагодарным, но это было первое, что я сделал, но пока никакой реакции.
Но наверняка существует способ преобразования этой конкретной строки в двоичное значение, которое можно использовать?