Http 如何使用SAP ICF将数据分块发送到外部服务?
我目前正在尝试与NODEJS外部服务实现SAP通信,SAP通过Internet通信框架(ICF)发送数据 我已经能够以普通格式发送数据了。然而,我对通过块发送它感兴趣。 所以我设置了这两个标题:Http 如何使用SAP ICF将数据分块发送到外部服务?,http,chunks,sap-basis,Http,Chunks,Sap Basis,我目前正在尝试与NODEJS外部服务实现SAP通信,SAP通过Internet通信框架(ICF)发送数据 我已经能够以普通格式发送数据了。然而,我对通过块发送它感兴趣。 所以我设置了这两个标题: CALL METHOD server->response->set_header_field EXPORTING name = 'Transfer-Encoding' value = 'chunked'. CALL METHOD server->response
CALL METHOD server->response->set_header_field
EXPORTING
name = 'Transfer-Encoding'
value = 'chunked'.
CALL METHOD server->response->set_header_field
EXPORTING
name = 'Content-Type'
value = 'text/plain'.
我在维基百科中设置了响应数据:
c\U结果='4\r\nWiki\r\n5\r\n媒体\r\n\r\n在\r\n\r\n文件夹中。\r\n0\r\n\r\n'。
服务器->响应->设置cdata(c\U结果)
然而,当我在GW客户机中调用它时,我得到错误:“HTTP接收失败:到合作伙伴的连接断开”
当我在我的NodeJS外部服务中调用它时,我得到错误:
{ Error: Parse Error
at Socket.socketOnData (_http_client.js:442:20)
at Socket.emit (events.js:198:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at Socket.Readable.push (_stream_readable.js:224:10)
at TCP.onStreamRead (internal/stream_base_commons.js:94:17) bytesParsed: 945, code: 'HPE_INVALID_CHUNK_SIZE' }
你能帮我找出问题所在吗?
我有一些怀疑:
我最终意识到,ICF使用HTTP 1.0,并且
请让我知道我是否应该删除该问题。该问题和答案对未来的访问者很有用,也许现在您找到了答案,您可以对该问题进行一点概括,以便未来的访问者可以更轻松地找到您的帖子。