作为一个语言,Java 当然可以写出这个函数。下面提供 5 种 Java 实现方法供参考:

  1. 使用 URLConnection:
import java.net.*;
import java.io.*;

public class Coocnet {
    public static void coocnet(String username, String ip) throws Exception {
        String url = "http://172.30.9.250:10000/portal_ylsy/login.do";
        String referer = "http://172.30.9.250:10000/portal_ylsy/portal_ylsy/loginpage/login.jsp?wlanuserip=" + ip + "&wlanacip=&basip=&wlanusermac=2c:48:81:6c:a1:1d&portalssid=YLU-Living";
        String data = "timeout=5000&piresunalw=" + ip + "&picanalw=&camresuanlw=2c:48:81:6c:a1:1d&pisab=&portalssid=YLU-Living&servicetype=0&macautologin=nomacAuto&schoolN=" + username + "&schoolP=sssss";
        URLConnection conn = new URL(url).openConnection();
        conn.setRequestProperty("Accept", "*/*");
        conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
        conn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.9");
        conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        conn.setRequestProperty("Host", "172.30.9.250:10000");
        conn.setRequestProperty("Content-Length", String.valueOf(data.length()));
        conn.setRequestProperty("Connection", "keep-alive");
        conn.setRequestProperty("Origin", "http://172.30.9.250:10000");
        conn.setRequestProperty("Referer", referer);
        conn.setRequestProperty("User-Agent", "ssss");
        conn.setRequestProperty("X-Requested-With", "XMLHttpRequest");
        conn.setDoOutput(true);
        OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
        writer.write(data);
        writer.flush();
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        writer.close();
        reader.close();
    }
}
  1. 使用 HttpClient:
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Coocnet {
    public static void coocnet(String username, String ip) throws Exception {
        String url = "http://172.30.9.250:10000/portal_ylsy/login.do";
        String referer = "http://172.30.9.250:10000/portal_ylsy/portal_ylsy/loginpage/login.jsp?wlanuserip=" + ip + "&wlanacip=&basip=&wlanusermac=2c:48:81:6c:a1:1d&portalssid=YLU-Living";
        String data = "timeout=5000&piresunalw=" + ip + "&picanalw=&camresuanlw=2c:48:81:6c:a1:1d&pisab=&portalssid=YLU-Living&servicetype=0&macautologin=nomacAuto&schoolN=" + username + "&schoolP=sssss";
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost(url);
        post.setHeader("Accept", "*/*");
        post.setHeader("Accept-Encoding", "gzip, deflate");
        post.setHeader("Accept-Language", "zh-CN,zh;q=0.9");
        post.setHeader("Content-Type", "application/x-www-form-urlencoded");
        post.setHeader("Host", "172.30.9.250:10000");
        post.setHeader("Content-Length", String.valueOf(data.length()));
        post.setHeader("Connection", "keep-alive");
        post.setHeader("Origin", "http://172.30.9.250:10000");
        post.setHeader("Referer", referer);
        post.setHeader("User-Agent", "ssss");
        post.setHeader("X-Requested-With", "XMLHttpRequest");
        post.setEntity(new StringEntity(data));
        BufferedReader reader = new BufferedReader(new InputStreamReader(client.execute(post).getEntity().getContent()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }
}
  1. 使用 OkHttp:
import okhttp3.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Coocnet {
    public static void coocnet(String username, String ip) throws Exception {
        String url = "http://172.30.9.250:10000/portal_ylsy/login.do";
        String referer = "http://172.30.9.250:10000/portal_ylsy/portal_ylsy/loginpage/login.jsp?wlanuserip=" + ip + "&wlanacip=&basip=&wlanusermac=2c:48:81:6c:a1:1d&portalssid=YLU-Living";
        String data = "timeout=5000&piresunalw=" + ip + "&picanalw=&camresuanlw=2c:48:81:6c:a1:1d&pisab=&portalssid=YLU-Living&servicetype=0&macautologin=nomacAuto&schoolN=" + username + "&schoolP=sssss";
        OkHttpClient client = new OkHttpClient();
        Request.Builder builder = new Request.Builder();
        builder.url(url);
        builder.addHeader("Accept", "*/*");
        builder.addHeader("Accept-Encoding", "gzip, deflate");
        builder.addHeader("Accept-Language", "zh-CN,zh;q=0.9");
        builder.addHeader("Content-Type", "application/x-www-form-urlencoded");
        builder.addHeader("Host", "172.30.9.250:10000");
        builder.addHeader("Content-Length", String.valueOf(data.length()));
        builder.addHeader("Connection", "keep-alive");
        builder.addHeader("Origin", "http://172.30.9.250:10000");
        builder.addHeader("Referer", referer);
        builder.addHeader("User-Agent", "ssss");
        builder.addHeader("X-Requested-With", "XMLHttpRequest");
        builder.post(RequestBody.create(MediaType.parse("application/x-www-form-urlencoded"), data));
        Response response = client.newCall(builder.build()).execute();
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.body().byteStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }
}
  1. 使用 Jsoup:
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Coocnet {
    public static void coocnet(String username, String ip) throws Exception {
        String url = "http://172.30.9.250:10000/portal_ylsy/login.do";
        String referer = "http://172.30.9.250:10000/portal_ylsy/portal_ylsy/loginpage/login.jsp?wlanuserip=" + ip + "&wlanacip=&basip=&wlanusermac=2c:48:81:6c:a1:1d&portalssid=YLU-Living";
        String data = "timeout=5000&piresunalw=" + ip + "&picanalw=&camresuanlw=2c:48:81:6c:a1:1d&pisab=&portalssid=YLU-Living&servicetype=0&macautologin=nomacAuto&schoolN=" + username + "&schoolP=sssss";
        Connection conn = Jsoup.connect(url);
        conn.header("Accept", "*/*");
        conn.header("Accept-Encoding", "gzip, deflate");
        conn.header("Accept-Language", "zh-CN,zh;q=0.9");
        conn.header("Content-Type", "application/x-www-form-urlencoded");
        conn.header("Host", "172.30.9.250:10000");
        conn.header("Content-Length", String.valueOf(data.length()));
        conn.header("Connection", "keep-alive");
        conn.header("Origin", "http://172.30.9.250:10000");
        conn.header("Referer", referer);
        conn.header("User-Agent", "ssss");
        conn.header("X-Requested-With", "XMLHttpRequest");
        conn.requestBody(data);
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.post().bodyStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }
}
  1. 使用 RestTemplate:
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Coocnet {
    public static void coocnet(String username, String ip) throws Exception {
        String url = "http://172.30.9.250:10000/portal_ylsy/login.do";
        String referer = "http://172.30.9.250:10000/portal_ylsy/portal_ylsy/loginpage/login.jsp?wlanuserip=" + ip + "&wlanacip=&basip=&wlanusermac=2c:48:81:6c:a1:1d&portalssid=YLU-Living";
        String data = "timeout=5000&piresunalw=" + ip + "&picanalw=&camresuanlw=2c:48:81:6c:a1:1d&pisab=&portalssid=YLU-Living&servicetype=0&macautologin=nomacAuto&schoolN=" + username + "&schoolP=sssss";
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
        headers.set("Accept", "*/*");
        headers.set("Accept-Encoding", "gzip, deflate");
        headers.set("Accept-Language", "zh-CN,zh;q=0.9");
        headers.set("Host", "172.30.9.250:10000");
        headers.set("Content-Length", String.valueOf(data.length()));
        headers.set("Connection", "keep-alive");
        headers.set("Origin", "http://172.30.9.250:10000");
        headers.set("Referer", referer);
        headers.set("User-Agent", "ssss");
        headers.set("X-Requested-With", "XMLHttpRequest");
        RestTemplate template = new RestTemplate();
        ResponseEntity<String> response = template.postForEntity(url, new HttpEntity<>(data, headers), String.class);
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getBody()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }
}
Java 实现 Coocnet 函数的 5 种方法

原文地址: https://www.cveoy.top/t/topic/m796 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录