У меня есть приложение, которое я пытаюсь перенаправить на внешний URl (https), но моя страница не переходит на новый URL.Приложение запускает URL как запрос GET в браузере.См. Код под;
Класс действий
public String Authorization() {
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost();
try {
post.setHeader("Accept", "*/*");
post.setHeader("Allow-Origin", "*");
post.setHeader("Cache-Control", "no-cache");
post.setHeader("Accept-Encoding", "gzip, deflate");
post.setHeader("Connection", "keep-alive");
post.setHeader("cache-control", "no-cache");
post.setHeader("content-type", "text/xml,application/xml");
jsonData.put("url", loginManager.Authorize());
HttpResponse response = client.execute(post);
System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
} catch (Exception e) {
// TODO Auto-generated catch block
logger.error(e.getMessage());
}
return Action.SUCCESS;
}
STRUTS.xml
<action name="AuthenticateO365" class="org.myapp.product.controller.LoginAction" method="Authorization">
<result name="input"></result>
<result name="success" type="redirect">${jsonData.url}</result>