这几天在想做一个功能,在ABAP编辑器中调用DEEPSEEK得到ABAP代码的小工具,实现在代码编辑器中可调用DS,KIMI等AI来插入代码,整体操作没什么问题,但看到DEEPSEEK的APP中可以实现数据的流式显示 ,并且发现DS的接口中也有参数”stream”: true可实现数据的流式输出,这样我就可以实现在DS查询时返回的数据也一段一段的显示 在SAP屏幕上,这样就不会让用户有卡顿的感觉。

我把这流式输出的需求给的DEEPSEEK,但他返回的代码总是多种不可使用的类方法,属性能,最后得到的几个关键点如下:
1 2 3 4 5 |
LV_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD( NAME = 'Transfer-Encoding' VALUE = 'chunked' " 显式要求分块传输 ). LV_HTTP_CLIENT->REQUEST->SET_VERSION( IF_HTTP_REQUEST=>CO_PROTOCOL_VERSION_1_1 ). |
这其中要使用Transfer-Encoding来确认是分块传输,后来又加上了版本参数,可最终还是不行,发现加这些后HTTP_CLIENT->RECEIVE之后,再HTTP_CLIENT->RESPONSE->GET_CDATA( )得到的数据总是返回400错误,大概意思 是不能使用chunked方法,
最后也没能实现,,,
还是只能不使用流式输出 ,只能有一次性读取POST接口返回的结果 。