Не удалось преобразовать JFIF/Jpeg из ответа сервера CardDAV
Я использую C# WebClient для загрузки и изображения с сервера CardDav, и когда я смотрю на Fiddler, ответ от сервера будет содержать файл JPEG, я даже могу просмотреть ответ в виде изображения на Fiddler, и он выглядит хорошо.
Я перепробовал все обычные методы C# для преобразования байтовых массивов в изображение / растровое изображение, и ни один из них не работает, они выдают исключение "недопустимый аргумент".
Предварительный просмотр ответа FIDDLER:
Тип контента: изображение / JPEG
Cache-Control: max-age=32000000, приватный
Содержание-Расположение: вложение
Длина содержимого: 46341
JØÿà JFIF ÿÛ C ÿÛ CÿÀ œ ² ÿÄ
µÄ µ }!1AQa"q2'¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š'" • •— ★ ™š¢£¤¥¦ ¨ ª ¥ ¦ ¨ ª ¥ ³ ¨ ² 'μ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
wÄ µ w!1AQaq"2B'¡ ± Á # 3RðbrÑ $ 4á% ñ & '() 56789: CDEFGHIJSTUVWXYZcdefghijstuvwxyz ……………………………………………………………………………………………………………………………………………………………………………………………………………………. ´µ¶·¸¹ºÂÃÄÆÇÈÆÇÈÆÇÈÊÒÓÔÕ × × ÙÚ ã ä äæ … Ÿ & î ©ièüq{¯jºÁµøo "Ieâ_ øâË]³ñµäz–½¦Þbøoû1µ©e¹" ¢Ö§é £Í£^ ËË¢6¡·¥ëú^ 'š‹Kvíøú ®Á¼:f™û,ká¿þ(~ Ф> <ñ = æƒðÏÂÞ4Ó "ø / ¥ Úivþ¹Ôõ = ш ^ Ò¼A¯yö + ¢ ^ Xj б: О- / Oce | šVÛäμμI ÷ ð" OCY †>3|hý®¼9û2 ™ |øOÆÖþ3-C½"Ní ]ø&ÛZЊê'Iñ,iot¶wðÂ>ݦ]Åm© Œ— \ XGx¯fvM¾ ‰ ¿¸ô ý ™? fKŸÙãàÏ † ¾ ~ Îqi¿ üsñ7Bñ'íà¿ | HøÉ ¢ i% øа8í <; ø2> ]|Cðźèþ›sqáýà³ð]íí'Õ¾ÚéwÊ´\d£Ì›M'¦ýCk?Äÿ ø‡Æ^"¸øÉñ <| ÚÚ7ˆuÙüpüû7ŽnõO é / ™ l-õýGâÑé" ¨øœk ~ “5 ƒ5 ]5 ]5 "æ [• Z |! Òv² {ëÑ¿.þ> þw_ UOØ + Dz'í6 “ÿ ÷„ -´¿ ‰ vkã ø / ŸŸˆu xÃú • êé> ðä:®¥¿¾žâK[ˆàžðIu}qò=î©ró]?Dd¤®¿¯ëüÀýý™¿ß߯|Tý› ˙U | ça?
Format: JPEG
46,341 bytes
178w x 156h
1.67 bytes/px
96 dpi
Baseline
Subsample@4:4:4 (non-opt)
APP0 Data (14 bytes)
[JFIF1.1]
Aspect: 1:1
HuffmanTables: 4
РЕШЕНИЕ Кажется, что в моей подпрограмме WebClient я выдвигал некоторые необходимые заголовки, которые заставляли изображение возвращаться в странной кодировке, теперь я нажимаю только "User-Agent" и "Authorization", и ответ может быть прекрасно декодирован в изображение,
1 ответ
Похоже, что в моей подпрограмме WebClient я выдвигал некоторые ненужные заголовки, которые вызывали возвращение изображения в странной кодировке, теперь я нажимаю только "User-Agent" и "Authorization", и ответ может быть прекрасно декодирован в изображение,