我想编写一个CLLE程序,将文件从IFS传输到Web服务器。
Web服务器已从Iseries在Hosttable中注册。
(commandline: CFGTCP -> Option 10 -> Scroll to the Webserver IP
)
当前的CLLE程序:(仅ftp访问)
PGM
OVRDBF FILE(INPUT) TOFILE(CMDDTAR7_2/US9FIP) OVRSCOPE(*JOB)
OVRDBF FILE(OUTPUT) TOFILE(CMDDTAR7_2/US9FOP) +
OVRSCOPE(*JOB)
FTP RMTSYS('10.1.2.99')
ENDPGM
调用程序后,我在PF文件中得到了一些结果。 结果以德语显示,但我很快为您翻译。
The Connection is unavalable to 10.1.2.99 on Port 21. Try it again later.
[...]
我的问题最后。 您是否有一些解决方案,可以将XML文件从iseries传输到Web服务器?
答案 0 :(得分:2)
您正在写有关Web服务器的信息,并且想通过ftp传输文件。也许您在这里混淆了协议。我将集中精力解决您明显的ftp连接问题。
似乎目标主机10.1.2.99不接受端口21上的连接。
请确保没有防火墙或其他东西阻止您对目标主机的请求。此外,在主机10.1.2.99上,根据操作系统和已安装的组件,在命令窗口中尝试telnet 10.1.2.99 ftp
或ftp 10.1.2.99
。
在进行自动化之前,只需手动测试是否可以成功通过标准命令行ftp 10.1.2.99
连接并登录。
在本地LAN中通过FTP传输数据就可以了。请注意,包括用户名和密码在内的所有数据都将以明文形式传输,因此有可能被其他人作为目标主机读取。
答案 1 :(得分:0)
按照您的评论:实际上,有很多可能性可以复制文件。如果您运行的是IBM i的最新版本,则选择使用scp。它经过加密,因此可以在本地LAN外部运行。利用密钥身份验证而不是密码来实现自动化非常好。许多网络托管公司都提供scp / sftp访问。