我正在开发一个SAP项目,我必须在绑定url中使用jsessionid调用非sap服务。我已经从wsdl生成了一个代理类,并使用我的URL定义了一个逻辑端口。在我的情况下,它应该是动态的:{host} / service / foo / binding; jsessionid = {xxx}但它的静态如:{host} / service / foo / binding
如何实现会话处理?
编辑:这里的问题是,它不仅用于身份验证,还用于负载平衡。 jsessionid必须通过URL重写提交。有什么想法吗?
答案 0 :(得分:0)
您应该可以使用soamanager事务配置它:
保存后,您可以在事务SM59中找到逻辑端口作为目标。它是外部HTTP连接树中生成的一个。
为参数提供值可能需要修改SAP软件。系统使用cl_http_client => create_by_destination方法获取客户端对象以执行http调用,因此您可以在那里实现一些自定义代码。