事情是這樣的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傳過來的編過碼的字節數組