2011-09-08 19 views
1

助けてください 64をベースにしてDocumentオブジェクトに送信するために、Clinical Documentを正しくエンコードすることに問題があります。 ここに私が使用しているコードがあります。JavaでC#をデコードする際にbase64をエンコードする

1.step私は

2.Attaching CDA文書のメタデータの提出要求に臨床documetに添付

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

この文字列をBase64

にPDFファイルをエンコードしています提出要求が通る

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

* * Clinical Document *とは何ですか? –

+1

明らかな質問...もし '.Value'が' byte [] 'ならば、base-64とutf-8の代わりに' bytes'を与えてみませんか? –

+0

私はbase64のfirst.Base64のリターン文字列をエンコードする必要があるのでバイトを使用することはできませんが、値パラメータはバイトを想定しています – juliak

答えて

2

両方のオプションが同じであることを確認してください。

たとえば、C#はデフォルトで '='で埋められます。 Javaはそれが埋め込まれることを期待していないかもしれません。

新しい行を最後に追加するか、途中で複数行に分割するなどの互換性のないオプションがあるかもしれませんが、パディングは私が言う最も明白なものです。

+0

ありがとう私はprogrammのデコードにアクセスできない。Javaデコードと一致するいくつかのコードを置くことが可能です。私はパッドか新しいラインが違うかどうか知っています。 – juliak

+0

このコメントをいただきありがとうございます、私はC#の新機能です。 C#とJavaの間でエンコードとデコードを一致させるコードはありますか? – juliak

+0

申し訳ありません私は何も持っていない、私がやる唯一のJavaはアンドロイドです。彼らはあなたにUTF-8を指定した仕様を教えてくれましたか? – weston

0

asp.net c#サーバーコードからJavaアプレットにデータを渡すのにbase64を使用していますが、問題はありません。
ここで唯一の問題はUTF8部分です。
UTF8(またはその他のエンコーディング)は、エンコーディングおよびデコード中に両者が使用する必要があります。

関連する問題