如何在正在调用的API中检索页面URL?

时间:2019-03-26 08:21:05

标签: rest api atg oracle-commerce

我有一个从多个页面调用的Rest-API。成功执行API后,它会定向到另一个页面。如果要从特定页面调用API,我想将我的API成功调用重定向到另一个页面

我创建了一个虚拟API(即/ deleteMe),该API会在我的课程中调用一个方法。我正在尝试检索触发该API的页面URL。

API结构

        <actor-chain id="deleteMe" transaction="TX_SUPPORTS">
         <component id="getRemoveGiftItemIds" name="/atg/userprofiling/ProfileTools" method="deleteMe" method-return-var="removeGiftItemIds" invoke-method-requires-session-confirmation="false">
            <input name="url" value="https://${nucleus['/OriginatingRequest'].requestURL}"/>
         </component>
        </actor-chain>

以下是上述API调用的方法

 public void deleteMe(String url){
       System.out.println("----Inside deleteMe()---");
       System.out.println("-----url----"+url);
 }

如何找出正在从中调用API的页面URL?

1 个答案:

答案 0 :(得分:-1)

您将需要查询request类内的ProfileTools对象。从这里您应该能够提取attributes,其中之一就是javax.servlet.forward.context_path,这很可能会为您提供所需的内容。