2020-09-07 14:06发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在实施SAP网关服务(使用DPC_EXT类)时,我想访问一些自定义cookie。
但是我似乎无法访问它们...
使用以下代码
lo_faqcade =/iwbep/if_mgw_conv_srv_runtime〜get_dp_facade()。 lo_facade-> get_request_header()。
我获得了所有HTTP请求标头(除 Cookie标头外,在这里似乎总是空的)
好吧,我终于为我工作了。
IF_HTTP_EXTENSION〜HANDLE_REQUEST。 您可以在sicf服务处理程序中实现此功能,以将cookie存储到用户内存或执行逻辑操作。
第二种方法是使用调用堆栈并从标准IF_HTTP_EXTENSION〜HANDLE_REQUEST实现中获取对象变量:服务器。 然后您可以使用该对象来获取它:一些代码:
数据:lo_server类型参考到cl_http_server_net。字段符号:类型 已分配。 lo_server?= <服务器>。 lo_server-> request-> get_cookie(导出名称='USERCOOKIE'导入值= rv_cookie)。
否,不幸的是,没有。 您可以投票赞成这个问题,也许它会引起更高的认识...
嗨,
您能够找到解决方案吗?
我还试图在OData上下文中读取/写入cookie。 最终无处结束。
Sreehari
不,不幸的是。
还要检查 https://stackoverflow.com/questions/ 50354585/sap-gateway方法中的read-cookies
嗨,Sergei/Sreehari,
你们成功做到了吗?
最多设置5个标签!
好吧,我终于为我工作了。
每次在SAP中使用任何类型的HTTP/S请求进行呼叫时,都会调用IF_HTTP_EXTENSION〜HANDLE_REQUEST。 您可以在sicf服务处理程序中实现此功能,以将cookie存储到用户内存或执行逻辑操作。
第二种方法是使用调用堆栈并从标准IF_HTTP_EXTENSION〜HANDLE_REQUEST实现中获取对象变量:服务器。 然后您可以使用该对象来获取它:一些代码:
数据:lo_server类型参考到cl_http_server_net。类型 已分配。
字段符号:
lo_server?= <服务器>。
lo_server-> request-> get_cookie(导出名称='USERCOOKIE'导入值= rv_cookie)。
否,不幸的是,没有。 您可以投票赞成这个问题,也许它会引起更高的认识...
嗨,
您能够找到解决方案吗?
我还试图在OData上下文中读取/写入cookie。 最终无处结束。
Sreehari
不,不幸的是。
还要检查 https://stackoverflow.com/questions/ 50354585/sap-gateway方法中的read-cookies
嗨,Sergei/Sreehari,
你们成功做到了吗?
一周热门 更多>