2017-03-13 157 views
2

我需要传输文件(XML)到AS2服务器。我不擅长这种沟通渠道,但我需要以编程方式进行。例如发送到SFTP我正在使用此代码:独立AS2客户端传输文件

import com.jcraft.jsch.*; 
....... 
public void uploadViaSFTP (String fileToUpload, String sftp_host, String sftp_user, String sftp_psw) 
    { 
     int SFTPPORT = 22; 
     Session  session  = null; 
     Channel  channel  = null; 
     ChannelSftp channelSftp = null; 

     try{ 
      JSch jsch = new JSch(); 
      session = jsch.getSession(sftp_user,sftp_host,SFTPPORT); 
      session.setPassword(sftp_psw); 
      java.util.Properties config = new java.util.Properties(); 
      //this line should be used only for testing, not for production 
      config.put("StrictHostKeyChecking", "no"); 
      session.setConfig(config); 
      session.connect(); 
      channel = session.openChannel("sftp"); 
      channel.connect(); 
      channelSftp = (ChannelSftp)channel; 
      channelSftp.cd("/"); 
      File f = new File(fileToUpload); 
      channelSftp.put(new FileInputStream(f), f.getName()); 
     }catch(Exception ex){ 
      ex.printStackTrace(); 
     } 
} 

但现在我需要为AS2做同样的事情。我可以使用哪个库(openAS2)?有没有一种简单的方法可以像SFTP一样进行传输?

回答