我必须为以前制作的Web应用程序创建一个桌面客户端
问题是这个应用程序使用ajax进行通信,我不知道如何从独立的Java应用程序与servlet进行通信。
你能提供一下如何开始的信息吗?
答案 0 :(得分:5)
基本上,它都是HTTP。 AJAX只是描述从Javascript进行的异步HTTP调用的一个奇特术语。任何HTTP库都可以帮助您访问所需的数据,例如Apache HTTPComponents。
答案 1 :(得分:3)
您应该查看commons HttpClient库。它用于以编程方式调用http服务。
答案 2 :(得分:1)
如果您可以访问应用程序的服务器部分,那么考虑围绕XML或JSON进行重建会比使用HTML和解析更好。
如果您无法访问它,那么@Malax是正确的(+1)然后您应该考虑使用apache jericho进行解析。
此致 斯特凡
答案 3 :(得分:1)
您可以使用桌面客户端中的给定URL建立与远程服务器的HTTP连接。这是一个小代码片段,演示了一种方法。该连接使用会话cookie,在您的情况下可能需要也可能不需要。
private void createConnectionToServerWithSessionCookie(String URLStr) throws IOException {
URL managerURL = new URL(URLStr);
URLConnection connection = managerURL.openConnection();
connection.setRequestProperty("Cookie", sessionId);
connection.connect();
managerReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
}
另请查看here了解更多信息