C#后台接java接口傳輸字節數組(byte[])


事情是這樣的C#t代碼之前接的WCF接口,后來那邊統一改為java的接口,我是用的HttpClient從后台發請求調用的java接口,其他接口都很順利,是的。。。。知道遇到一個需要傳byte[]類型數據的問題,發現,如果java接口如果直接返回byte[],C#是可以接收到並轉換為字節數組的,但是發現字節數據有問題,不能還原為對應的文件(ps:我這邊是傳的一個思維導圖的文件 .xmind),之間查了各種資料,有的說C#和java的byte范圍不同,需要轉,試過了,失敗;后來看到了有人說在java端用base64編碼,然后C#端用base64解碼即可解決。然后發現確實ok

好了,下面粘上代碼

java編碼

Encoder encoder= Base64.getEncoder();

String s= encoder.encodeToString("123345".getBytes());

C#解碼

  byte[] rArray = Convert.FromBase64String(resposns.data.ToString());

resposns.data.ToString()中是我接收到的java傳過來的編過碼的字節數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM