在Java中用C#解码编码base64

时间:2011-09-08 19:20:04

标签: c# java xml base64 document

请帮忙 我在将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来解码提交请求。 谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

确保两者的选项相同。

例如,默认情况下,C#将填充'='。 Java可能不会期望它被填充。

可能还有其他不兼容的选项,比如在最后添加新行,或者在中间添加分割到多行,但填充是我要说的最明显的选项。

答案 1 :(得分:0)

我使用base64将数据从asp.net c#服务器代码传递到java applet,没有问题。
你可能遇到的唯一问题是UTF8部分 编码和解码时,双方必须使用UTF8(或任何其他编码)。