SAP,使用URL中的jsessionid来使用Web服务

时间:2011-08-23 21:40:34

标签: web-services soap sap abap jsessionid

我正在开发一个SAP项目,我必须在绑定url中使用jsessionid调用非sap服务。我已经从wsdl生成了一个代理类,并使用我的URL定义了一个逻辑端口。在我的情况下,它应该是动态的:{host} / service / foo / binding; jsessionid = {xxx}但它的静态如:{host} / service / foo / binding

如何实现会话处理?

编辑:这里的问题是,它不仅用于身份验证,还用于负载平衡。 jsessionid必须通过URL重写提交。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该可以使用soamanager事务配置它:

  • 转到服务配置屏幕并选择您的客户代理
  • 编辑现有的,或创建新的逻辑端口
  • 转到传输设置标签并更改网址访问路径

保存后,您可以在事务SM59中找到逻辑端口作为目标。它是外部HTTP连接树中生成的一个。

为参数提供值可能需要修改SAP软件。系统使用cl_http_client => create_by_destination方法获取客户端对象以执行http调用,因此您可以在那里实现一些自定义代码。