Прежде всего, вы хотите установить AjaxHandler для своего веб-клиента
webClient.setAjaxController(new AjaxController(){
@Override
public boolean processSynchron(HtmlPage page, WebRequest request, boolean async)
{
return true;
}
});
, затем также убедитесь, что файлы cookie сохраняются ( обратите внимание, что это необходимо только в случае необходимостичтобы инициализировать новый WebClient со старыми Cookies ):
CookieManager cookieManager = new CookieManager();
webClient.setCookieManager(cookieManager);
Теперь у вас есть WebClient, в котором хранятся ваши Cookies.Выполните свою рабочую регистрацию, а затем просто выполните вызов ajax через Javascript:
page.executeJavaScript("[ajax call]").getJavaScriptResult();
Если вы хотите получить доступ только к данным json, вы можете просто перейти к URL-адресу и получить текст. ЕСЛИ вы успешно вошли в систему, он будет работать:
HtmlPage jsonPage = webClient.getPage("https://somesites.com/success/site.json ");
System.out.println(jsonPage.asText());
С этого момента вы можете анализировать его как JSON или делать с ним все, что вам нужно.