Http 如何使用SAP 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

我目前正在尝试与NODEJS外部服务实现SAP通信,SAP通过Internet通信框架(ICF)发送数据

我已经能够以普通格式发送数据了。然而,我对通过块发送它感兴趣。 所以我设置了这两个标题:

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' }
你能帮我找出问题所在吗? 我有一些怀疑:

  • SAP ICF都不支持区块
  • 或者我没有正确设置响应
  • 正在SAP响应处理中另外修改响应文本。 有没有经验丰富的人可以帮忙

  • 我最终意识到,ICF使用HTTP 1.0,并且


    请让我知道我是否应该删除该问题。

    该问题和答案对未来的访问者很有用,也许现在您找到了答案,您可以对该问题进行一点概括,以便未来的访问者可以更轻松地找到您的帖子。