在我的 Swing 应用程序中,我需要使用登录页面将参数传递给 servlet 以验证用户身份。
在 Web 应用程序中,我们可以使用 Ajax 和 JavaScript 来做到这一点。
但是,如何在我的 Swing 应用程序中实现这一点?我的团队负责人让我在 Apache 中使用 HTTP 客户端。
请帮助我做到这一点。
您必须创建 HTTP 请求。HTTP 方法取决于您的 servlet。要创建基本的 HTTP 请求,您应该使用HttpUrlConnection
. 如果您需要更复杂的东西,请查看 Apache HttpClient
。
您的详细信息非常粗糙,但据我了解,您的团队负责人表示,适合这项工作的是 HTTP POST,而使用 apache 的 httpcomponents 可以更好地实现这一点。
一些示例代码可能如下所示:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlAsString);
HttpResponse rsp = null;
try {
rsp = client.execute(post);
} catch (IOException e) {
//ha ha
} finally {
//close stuff
}
并且可能您需要从响应中获取一些令牌,以便稍后在登录时发出请求,但这是一个实现细节。
一个很好的例子可以在这里找到:http ://www.vogella.com/articles/ApacheHttpClient/article.html
这是我的想法,希望对您有所帮助。
正如您的团队负责人所建议的那样,您可以使用 HTTP 客户端向您的 servlet 发出 HTTP 请求并传入所需的参数。见http://hc.apache.org/