使用ABAP从URL获取文件

2020-09-03 15:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

是否可以从URL(http://server/file.txt)上传文件到ABAP程序中?

如果是,请建议如何完成。

谢谢

Puneet

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

是否可以从URL(http://server/file.txt)上传文件到ABAP程序中?

如果是,请建议如何完成。

谢谢

Puneet

付费偷看设置
发送
7条回答
哎,真难
1楼 · 2020-09-03 16:26.采纳回答

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。

希望这会有所帮助。

此致

加贾南

callcenter油条
2楼-- · 2020-09-03 16:15

请参阅下面的链接

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

三十六小时_GS
3楼-- · 2020-09-03 16:22

您好,Puneet

如果您正在使用46C,则需要查看FM:HTTP_POST_FILE或HTTP_GET_FILE选项。

使用这些FM可以在Web服务器上运行CGI/服务器端脚本。

希望这会有所帮助。

关于

Sumant。

三十六小时_GS
4楼-- · 2020-09-03 16:36

嗨Puneeth/Gajanan,

我收到连接失败错误。 您能帮忙吗?

谢谢

安尼尔

compass1988
5楼-- · 2020-09-03 16:13

嗨普内耶特,

我认为使用BSP应用程序可以实现安静。 更好,在BSP论坛中发布此查询。 但是然后尝试使用FM HTTP_GET

签出

从互联网下载文件到abap

希望有帮助

此致

Santosh

槿木_熙
6楼-- · 2020-09-03 16:30

获取文件名usinf sy-fdpos,然后尝试上传。

谢谢

哎,真难
7楼-- · 2020-09-03 16:11

谁可以与我分享有关此主题的代码?

一周热门 更多>