【发布时间】:2014-06-20 07:36:30
【问题描述】:
我对 SAP 功能模块“http_post”有疑问。 我只想将一条短消息(msg)从 SAP 发布到我之前安装的推送通知服务器(pushd-Github-Projekt)。现在我不确定如何传递消息。
我用 test-symbol 测试了 FM:
CALL FUNCTION 'HTTP_POST'
exporting
ABSOLUTE_URI = uri " Uniform Resource Identifier (RFC 1945)
* REQUEST_ENTITY_BODY_LENGTH = 14 "request_entity_body_length
* RFC_DESTINATION = " RFC Destination
* PROXY = " HTTP Proxy Rechner
* PROXY_USER = " Benutzername auf dem Proxy Rechner
* PROXY_PASSWORD = " Passwort auf dem Proxy Rechner
* USER = " Benutzername auf dem HTTP Server
* PASSWORD = " Passwort auf dem HTTP Server
* BLANKSTOCRLF = " Blanks in CRLF konvertieren im Entity Body
* importing
* STATUS_CODE = " Statuscode ( 2xx = OK )
* STATUS_TEXT = " Text zum Statuscode
* RESPONSE_ENTITY_BODY_LENGTH = " Länge vom Response-Entity-Body
tables
REQUEST_ENTITY_BODY = '{"msg":"test"}' "request_entity_body
RESPONSE_ENTITY_BODY = '' " Response-Entity-Body Daten
RESPONSE_HEADERS = '' " Header Zeilen vom Response
REQUEST_HEADERS = 'Content-Type: application/json' "request_headers
* exceptions
* CONNECT_FAILED = 1
* TIMEOUT = 2
* INTERNAL_ERROR = 3
* TCPIP_ERROR = 4
* SYSTEM_FAILURE = 5
* COMMUNICATION_FAILURE = 6
* OTHERS = 7
.
我知道我的值不是表格,但我使用测试符号对其进行了测试,您可以将值直接写入表格中。 当我启动 FM 时,我在 SAP 中收到 Bad Request 错误 以及推送通知服务器上的这个错误:
SyntaxError: Unexpected token
at Object.parse (native)
at IncomingMessage.<anonymous> ...Path from the pushd..
express\node_modules\connect\lib\middleware\json.js:76:27
at incomingMessage.EventEmitter.emit events.js:92:17
at _stream:readable.js:919:16
at process._tickCallback <node.js:419:13>
谁能帮助我如何将请求传递给 FM HTTP-Post?它必须是某事。使用 msg,否则 Push-Notification-Server 无法处理。
【问题讨论】:
-
你在哪个版本上?在我的版本(SAP_BASIS 731)中,功能模块的界面看起来不一样,并且为测试
HTTP_POST设计的测试报告RSHTTP30已被删除。 -
如果您的系统上可用,最好发送
POST类CL_HTTP_CLIENT的请求。 -
?我的意思是 SAP 版本(在菜单 System->Status、组件版本的详细信息、组件
SAP_BASIS的版本和 SP 级别中给出) -
对不起...我是初学者...版本是 731 和 SP 级别 0009...我刚刚在我的问题中编辑了 fm http-post,因为我之前告诉过你一些错误.现在你应该有相同的 FM...
标签: json http-post abap function-module