I'm posting to another sites servlet from Java code. It's receiving the data fine but for some reason the resourceResolver in the servlet won't work. It works when i post to the servlet using jQuery. Post to servlet:
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();
Snippet from servlet
@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);
}