Мне нужно передать файл из Java-программы в .NET api как Byte Array и восстановить этот файл через этот .Net API. Пожалуйста, кто-нибудь может помочь, если уже сталкивался с этим сценарием.
Я пытался преобразовать в строку и передать и, как упоминалось ниже, но не работает.
код клиента Java:
private String getBytesFromFiles(String path){
try{
logger.info("Accessing the document====> "+path);
File file = new File(path);
InputStream inputStream = new FileInputStream(file);
byte[] bytes = new byte[(int) file.length()];
inputStream.read(bytes);
logger.info("Byte array converted to String");
String res = new String(bytes);
return res;
}catch(Exception e){
logger.info("Error at reading the document====> "+e);
//throw new RuntimeException(e);
}
return null;
}
. API-код .Net:
public string UploadToDBMultiClaims(string strDept, string strPolicyNo1, string strPolicyNo2, List<string> lstClaimNo, string strDocumentName,
string strFileDate, string strRemark, string strCurrentUser, String btBinaryBuffer){
byte[] bytes = new byte[btBinaryBuffer.Length * sizeof(char)];
System.Buffer.BlockCopy(btBinaryBuffer.ToCharArray(), 0, bytes, 0, bytes.Length);
string strDocID = "xyz"
string path = ConfigurationManager.AppSettings["FilePath"].ToString() + DateTime.Today.ToString("yyyyMMdd") + @"\";
string fileName = path + strDocID + ".pdf";
System.IO.File.WriteAllBytes(fileName, bytes);
return "1";
}