Java 코드에서 다른 사이트 서블릿에 게시하고 있습니다. 그것은 좋은 데이터를 받고 있지만 어떤 이유로 servlet의 resourceResolver가 작동하지 않습니다. jQuery를 사용하여 서블릿에 게시 할 때 작동합니다. 포스트 서블릿 :Java 코드에서 Sling 서블릿에 게시 - ResourceResolver가 작동하지 않습니다.
String data = "data";
String dataString = "data=" + data;
byte[] dataStringBytes = dataString.getBytes(StandardCharsets.UTF_8);
HttpURLConnection connection = (HttpURLConnection) new URL("http://example:4502/bin/servlet").openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
DataOutputStream writer = new DataOutputStream(connection.getOutputStream());
writer.write(dataStringBytes);
writer.flush();
writer.close();
코드 조각을 서블릿에서
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {
// Only works when posted from jQuery???
ResourceResolver resourceResolver = request.getResource().getResourceResolver();
Session session = resourceResolver.adaptTo(Session.class);
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
}
https://helpx.adobe.com/experience-manager/using/HttpClient_AEM.html –
설정 한 보안 권한을 확인하십시오. 액세스 권한이 있는지 확인하십시오. – Peter