java中如何用网络编程实现登陆功能?

2025-04-27 16:13:16
推荐回答(1个)
回答1:

private void postData(String url, String data) throws Exception {
        URL url = new URL(url);
        URLConnection urlConnection = url.openConnection();
        urlConnection.setDoOutput(true);
// 提交数据
        try (PrintWriter pw = new PrintWriter(urlConnection.getOutputStream(), true)) {
            pw.write(data);
        }
// 获得返回结果
        try (BufferedReader br = new BufferedReader(
new InputStreamReader(urlConnection.getInputStream(), "UTF-8"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        }
    }

这是当初我登录我们学校校园网的代码(基于 JDK7),参数 url 是你登录的起始网址(就是让你输入用户名和密码的那个,参数 data 是要提交的数据,就是形如 username=xxx&password=yyy&action=login&... 这样的格式。

你可以自己先使用浏览器通过“审查元素”,然后再控制台看一下登录的时候到底需要提交哪些字段。