请帮忙 我在将Clinical Document正确编码为base 64并将其发送到Document对象时遇到问题。 这是我正在使用的代码。
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来解码提交请求。 谢谢你的帮助
答案 0 :(得分:2)
确保两者的选项相同。
例如,默认情况下,C#将填充'='。 Java可能不会期望它被填充。
可能还有其他不兼容的选项,比如在最后添加新行,或者在中间添加分割到多行,但填充是我要说的最明显的选项。
答案 1 :(得分:0)
我使用base64将数据从asp.net c#服务器代码传递到java applet,没有问题。
你可能遇到的唯一问题是UTF8部分
编码和解码时,双方必须使用UTF8(或任何其他编码)。