SAP,在URL中使用带jsessionid的webservice

问题描述:

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

我该如何实现会话处理?

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

+0

Web服务不支持一些认证机制,如基本,摘要或证书?我觉得有点奇怪,你必须在请求时交出jsessionid ... – 2011-08-24 07:38:42

你应该能够与soamanager交易配置此:

  • 转到服务配置屏幕,然后选择您的消费者代理
  • 编辑现有的或创建新的逻辑端口
  • 围棋到传输设置选项卡并更改URL访问路径

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

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

+0

谢谢René。 cl_http_client类是正确的提示。 – Toni