кодирование base64 в C #, декодирование в Java - PullRequest
1 голос
/ 08 сентября 2011

Пожалуйста, помогите У меня проблема с правильным кодированием клинического документа на базе 64 и отправкой его в объект документа. Вот код, который я использую.

1.step Я кодирую файл PDF в Base64

byte[] bytes = System.IO.File.ReadAllBytes(pdffile); 
return Convert.ToBase64String(bytes);

Эта строка прилагается к клинической документации

2. Прикрепление документа CDA к запросу на отправку метаданных

byte[] bytes = System.IO.File.ReadAllBytes(CDADocument.xml);
string ReturnValue = Convert.ToBase64String(bytes);
byte[] newbyte = System.Text.Encoding.UTF8.GetBytes(ReturnValue);

doc[0].Value = newbyte;

Запрос на отправку проходит все этапы, но декодирование не работает. Они используют Java API для декодирования запроса на отправку. Спасибо за вашу помощь

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

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

Например, по умолчанию C # будет дополняться символом «=». Java, возможно, не ожидает, что это будет дополнено.

Могут быть и другие несовместимые опции, такие как добавление новой строки в конце или посередине для разделения на несколько строк, но я бы сказал, что заполнение является наиболее очевидным.

0 голосов
/ 17 января 2014

Я использую base64 для передачи данных из кода сервера asp.net c # в java-апплет, и проблем нет.
Единственная проблема, с которой вы можете столкнуться - это часть UTF8.
UTF8 (или любая другая кодировка) должна использоваться обеими сторонами при кодировании и декодировании.

...