Как передать массив байтов из Java в .Net API и восстановить массив байтов в файл - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно передать файл из 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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...