hi guys i 想把一种工具编成法典,与Sandreamyadmin互动。 我想设立一个新的表格。 为此,需要ok具和安全。 我已经做了两件事。 我的问题是 co子,与这些库克群岛一道打开新的URLConnection。 我的要求也得到了证明。 但是,每当我这样做时,我就回答说,我的Query是空洞的,如果乌能拿到这个Error ur token,就是无效的。 一种无效的象征性意思是,在新的关系中,ur的 t子被置于非常好的位置,因此与以前没有相同的届会。 什么是错的,解决该问题的任何想法?
这里是我的法典(很奇怪,但只是为了测试目的)。
import java.io.*;
import java.net.*;
import java.util.List;
public class connect {
public void connectto() throws IOException{
URLConnection connection = new URL("http://localhost/phpmyadmin/index.php").openConnection();
List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
connection.connect();
InputStream response = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(response));
String line;
String token = "";
while((line = br.readLine())!= null){
System.out.println(line);
if (line.contains("var token = ")){
System.out.println("hit");
token = "&token=" + line.substring(line.indexOf("var token = ") + "var token = ".length()).substring(0, line.substring(line.indexOf("var token = ") + "var token = ".length()).indexOf(" ;"));
}
}
System.out.println(token);
String url = URLEncoder.encode("db=mysql&sql_query=CREATE TABLE testtable(testtable TEXT);" + token, "UTF-8");
connection = new URL("http://localhost/phpmyadmin/sql.php?" + url).openConnection();
connection.setDoOutput(true);
for (String cookie : cookies) {
System.out.println(cookie.split(";", 2)[0]);
connection.addRequestProperty("Cookie", cookie.split(";", 2)[0]);
}
connection.connect();
response = connection.getInputStream();
br = new BufferedReader(new InputStreamReader(response));
line = "";
while((line = br.readLine())!= null){
System.out.println(line);
}
}
}