2011-08-23 8 views
1

私はSAPプロジェクトで作業しています。ここでは、バインディングURLにjsessionidを使用して非sapサービスを呼び出す必要があります。私はすでにwsdlからプロキシクラスを生成し、URLで論理ポートを定義しました。私の場合は、{host}/service/foo/binding; jsessionid = {xxx}のように動的でなければなりません:{host}/service/foo/bindingのような静的。URLでjsessionidを使用しているwebserviceを使用しています

どうすればそのセッション処理を達成できますか?

EDIT:ここでの問題は、認証のためだけでなく、負荷分散のための問題です。 jsessionidは、URLの書き換えによって送信しなければなりません。何か案は?

+0

ウェブサービスでは、基本、ダイジェスト、証明書などの認証メカニズムをサポートしていませんか?私はあなたが要求している間にjsessionidを渡さなければならないことはちょっと奇妙だと思います... –

答えて

0

あなたはsoamanagerトランザクションでこれを設定することができるはずです。

  • ゴーサービス設定画面へと
  • あなたのコンシューマプロキシを選択し、編集、既存の、または
  • 新しい論理ポートを作成ゴー転送設定タブに移動してURLアクセスパスを変更します

保存すると、トランザクションSM59で論理ポートを宛先として見つけることができます。これは、外部HTTP接続ツリーで生成されたものの1つです。

パラメータに値を指定すると、おそらくSAPソフトウェアの変更が必要になることがあります。システムはcl_http_client => create_by_destinationメソッドを使用してhttp呼び出しを実行するクライアントオブジェクトを取得します。したがって、そこにカスタムコードを実装することができます。

+0

Renéありがとうございます。 cl_http_clientクラスは正しいヒントでした。 – Toni

関連する問題