Как получить URL-адрес страницы в вызываемом API? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть Rest-API, который вызывается с нескольких страниц. При успешном выполнении API он перенаправляется на другую страницу. Я хочу перенаправить мой успешный вызов API на другую страницу, если API вызывается с определенной страницы.

Я создал один фиктивный API, а именно / deleteMe, который вызывает метод в моем классе. Я пытаюсь получить URL страницы, с которого запускается этот API.

Структура 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);
 }

Как узнать URL страницы, с которой вызывается API?

1 Ответ

0 голосов
/ 28 марта 2019

Вам нужно будет опросить объект request внутри класса ProfileTools. Отсюда вы сможете извлечь attributes, один из которых javax.servlet.forward.context_path, который, вероятно, даст вам то, что вам нужно.

...