我正在尝试从我的 java 代码通过 HTTP POST 调用一个 servlet。下面是我的代码
private void sendRequest(String Url)
{
//Url contains all the POST parameters
try {
URL url = new URL(Url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
connection.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但是请求不会发送到 servlet。我尝试通过浏览器访问该 URL,它工作正常。我是否遗漏了什么或代码有任何问题。请帮忙。
最佳答案
如果您尝试做的是通过正在运行的 sling 处理请求,您可能需要检查 Sling Request Processor .您可以使用该服务处理对 Sling 引擎的请求。
此外,如果您使用的是 CQ,则可以使用 Request Response Factory创建您传递给请求处理器的请求
关于http - 从 Java 代码调用 Sling Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810820/