2020-09-03 15:30发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
是否可以从URL(http://server/file.txt)上传文件到ABAP程序中?
如果是,请建议如何完成。
谢谢
Puneet
Puneet嗨,
请尝试此代码。
报告ZTEST_URL_FILE。
类型:文本开始,
LINE(1000),
文本结尾。
数据:带有标题行的文本的响应类型表,
带标题行的RESPONSE_HEADERS类型文本表。
数据:L_STAT(3)C型,
L_STEXT(128)C型。
参数:P_URL(100)C型小写字母。
参数:类似于RLGRAP-FILENAME的P_FILE。
开始选择。
调用功能'HTTP_GET'
导出
ABSOLUTE_URI = P_URL
表格
RESPONSE_ENTITY_BODY =响应
RESPONSE_HEADERS = RESPONSE_HEADERS
例外情况
CONNECT_FAILED = 1
超时= 2
INTERNAL_ERROR = 3
TCPIP_ERROR = 4
DATA_ERROR = 5
SYSTEM_FAILURE = 6
COMMUNICATION_FAILURE = 7
其他= 8。
如果SY-SUBRC <> 0。
写:SY-SUBRC,'ERROR',L_STAT,L_STEXT。
ELSE。
WRITE:"成功"。
ENDIF。
跳过1。
反应灵敏。
写:/1个响应。
ENDLOOP。
在默认情况下以文本模式输出的打开数据集P_FILE。
IF SY-SUBRC GT 0。
写:/"打开文件时出错"。
退出。
将内部表数据传输到文件
将响应转移到P_FILE。
已关闭文件
关闭数据集P_FILE。
希望这会有所帮助。
此致
加贾南
请参阅下面的链接
http://idocs.de/www5/mySap/PDF/Book_02.pdfhttp://idocs.de/www5/mySap/PDF/Book_02.pdf">http ://idocs.de/www5/mySap/PDF/Book_02.pdf>
我们不能使用数据集将内部表写入应用服务器吗?
Regts
Manohar
您好,Puneet
如果您正在使用46C,则需要查看FM:HTTP_POST_FILE或HTTP_GET_FILE选项。
使用这些FM可以在Web服务器上运行CGI/服务器端脚本。
关于
Sumant。
嗨Puneeth/Gajanan,
我收到连接失败错误。 您能帮忙吗?
安尼尔
嗨普内耶特,
我认为使用BSP应用程序可以实现安静。 更好,在BSP论坛中发布此查询。 但是然后尝试使用FM HTTP_GET
签出
从互联网下载文件到abap
希望有帮助
Santosh
获取文件名usinf sy-fdpos,然后尝试上传。
谁可以与我分享有关此主题的代码?
最多设置5个标签!
Puneet嗨,
请尝试此代码。
报告ZTEST_URL_FILE。
类型:文本开始,
LINE(1000),
文本结尾。
数据:带有标题行的文本的响应类型表,
带标题行的RESPONSE_HEADERS类型文本表。
数据:L_STAT(3)C型,
L_STEXT(128)C型。
参数:P_URL(100)C型小写字母。
参数:类似于RLGRAP-FILENAME的P_FILE。
开始选择。
调用功能'HTTP_GET'
导出
ABSOLUTE_URI = P_URL
表格
RESPONSE_ENTITY_BODY =响应
RESPONSE_HEADERS = RESPONSE_HEADERS
例外情况
CONNECT_FAILED = 1
超时= 2
INTERNAL_ERROR = 3
TCPIP_ERROR = 4
DATA_ERROR = 5
SYSTEM_FAILURE = 6
COMMUNICATION_FAILURE = 7
其他= 8。
如果SY-SUBRC <> 0。
写:SY-SUBRC,'ERROR',L_STAT,L_STEXT。
ELSE。
WRITE:"成功"。
ENDIF。
跳过1。
反应灵敏。
写:/1个响应。
ENDLOOP。
在默认情况下以文本模式输出的打开数据集P_FILE。
IF SY-SUBRC GT 0。
写:/"打开文件时出错"。
退出。
ENDIF。
将内部表数据传输到文件
反应灵敏。
将响应转移到P_FILE。
ENDLOOP。
已关闭文件
关闭数据集P_FILE。
希望这会有所帮助。
此致
加贾南
请参阅下面的链接
http://idocs.de/www5/mySap/PDF/Book_02.pdfhttp://idocs.de/www5/mySap/PDF/Book_02.pdf">http ://idocs.de/www5/mySap/PDF/Book_02.pdf>
我们不能使用数据集将内部表写入应用服务器吗?
Regts
Manohar
您好,Puneet
如果您正在使用46C,则需要查看FM:HTTP_POST_FILE或HTTP_GET_FILE选项。
使用这些FM可以在Web服务器上运行CGI/服务器端脚本。
希望这会有所帮助。
关于
Sumant。
嗨Puneeth/Gajanan,
我收到连接失败错误。 您能帮忙吗?
谢谢
安尼尔
嗨普内耶特,
我认为使用BSP应用程序可以实现安静。 更好,在BSP论坛中发布此查询。 但是然后尝试使用FM HTTP_GET
签出
从互联网下载文件到abap
希望有帮助
此致
Santosh
获取文件名usinf sy-fdpos,然后尝试上传。
谢谢
谁可以与我分享有关此主题的代码?
一周热门 更多>