2

在我的 Swing 应用程序中,我需要使用登录页面将参数传递给 servlet 以验证用户身份。

在 Web 应用程序中,我们可以使用 Ajax 和 JavaScript 来做到这一点。

但是,如何在我的 Swing 应用程序中实现这一点?我的团队负责人让我在 Apache 中使用 HTTP 客户端。

请帮助我做到这一点。

4

3 回答 3

2

您必须创建 HTTP 请求。HTTP 方法取决于您的 servlet。要创建基本的 HTTP 请求,您应该使用HttpUrlConnection. 如果您需要更复杂的东西,请查看 Apache HttpClient

于 2012-11-27T15:00:20.003 回答
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

这是我的想法,希望对您有所帮助。

于 2012-11-27T15:05:59.137 回答
0

正如您的团队负责人所建议的那样,您可以使用 HTTP 客户端向您的 servlet 发出 HTTP 请求并传入所需的参数。见http://hc.apache.org/

于 2012-11-27T14:59:58.253 回答