You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
Java
44 lines
1.4 KiB
Java
package com.rehome.getremoteipjpa.utils;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
|
|
public class QueryHelper {
|
|
public static String DATATYPE = "jsonp";
|
|
public static String get(String urlString, String token) {
|
|
try {
|
|
URL url = new URL(urlString);
|
|
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
|
|
conn.setConnectTimeout(5 * 1000);
|
|
conn.setReadTimeout(5 * 1000);
|
|
conn.setDoInput(true);
|
|
conn.setDoOutput(true);
|
|
conn.setUseCaches(false);
|
|
conn.setInstanceFollowRedirects(false);
|
|
conn.setRequestMethod("GET");
|
|
conn.setRequestProperty("token", token);
|
|
int responseCode = conn.getResponseCode();
|
|
if (responseCode == 200) {
|
|
StringBuilder builder = new StringBuilder();
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
|
|
for (String s = br.readLine(); s != null; s = br.readLine()) {
|
|
builder.append(s);
|
|
}
|
|
br.close();
|
|
return builder.toString();
|
|
}
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
return null;
|
|
}
|
|
public static String queryIP(String ip) {
|
|
String url = "https://api.ip138.com/query/?ip=" + ip + "&datatype=" + DATATYPE;
|
|
System.out.println("url:"+url);
|
|
String token = "b8b56497ffff4e110a3bf44193f7f751";
|
|
return get(url, token);
|
|
}
|
|
} |