Java 实现 Coocnet 函数的 5 种方法
作为一个语言,Java 当然可以写出这个函数。下面提供 5 种 Java 实现方法供参考:
- 使用 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();
}
}
- 使用 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();
}
}
- 使用 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();
}
}
- 使用 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();
}
}
- 使用 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();
}
}
原文地址: https://www.cveoy.top/t/topic/m796 著作权归作者所有。请勿转载和采集!