1

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

我怎样才能实现该会话处理?

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

4

1 回答 1

0

您应该能够使用 soamanager 事务进行配置:

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

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

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

于 2011-08-26T11:56:16.660 回答