在我的Swing应用程序中,我需要使用登录页面将参数传递给servlet来验证用户。
在Web应用程序中,我们可以使用Ajax和JavaScript来完成此任务。
但是,我如何在Swing应用程序中实现这一目标?我的团队负责人让我在Apache中使用HTTP客户端。
请帮我这样做。
答案 0 :(得分:2)
您必须创建HTTP请求。 HTTP方法取决于您的servlet。
要创建基本HTTP请求,您应该使用HttpUrlConnection
。如果您需要更复杂的内容,请查看Apache HttpClient
。
答案 1 :(得分:2)
您的详细信息非常令人讨厌,但根据我的理解和您的团队负责人说,正确的工作是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
这是我的头脑,希望它有所帮助。
答案 2 :(得分:0)
正如您的团队负责人所建议的那样,您可以使用HTTP客户端向您的servlet发出HTTP请求并传入所需的参数。见http://hc.apache.org/