File name
Commit message
Commit date
File name
Commit message
Commit date
2024-09-06
File name
Commit message
Commit date
File name
Commit message
Commit date
2024-08-23
File name
Commit message
Commit date
File name
Commit message
Commit date
2024-08-23
File name
Commit message
Commit date
package itn.let.mjo.mjocommon;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class MjonForienIpChk {
@SuppressWarnings("unchecked")
public static boolean getForienCountryValue(String ipNum) throws IOException{
boolean resultSts = true;
try {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("https://api.iplocation.net/?cmd=ip-country&ip=" + ipNum);
httpGet.addHeader("Content-type", "application/json");
httpGet.addHeader("Accept", "application/json");
HttpResponse response = httpClient.execute(httpGet);
String statusCode = Integer.toString(response.getStatusLine().getStatusCode());
System.out.println(statusCode);
//결과가 성공 이면
if(statusCode.equals("200")) {
String result = "";
result = EntityUtils.toString(response.getEntity());
//System.out.println("result : "+result);
JSONParser parser = new JSONParser();
Object obj = parser.parse(result);
JSONObject object = (JSONObject) obj;
String countryCode2 = object.get("country_code2").toString(); //String type으로 리턴 됨.
String ipVersion = object.get("ip_version").toString(); //String type으로 리턴 됨.
String country_name = object.get("country_name").toString(); //String type으로 리턴 됨.
String ip = object.get("ip").toString(); //String type으로 리턴 됨.
System.out.println("++++++++++++ countryCode2 ::: "+countryCode2);
System.out.println("++++++++++++ ipVersion ::: "+ipVersion);
System.out.println("++++++++++++ country_name ::: "+country_name);
System.out.println("++++++++++++ ip ::: "+ip);
if(!countryCode2.toLowerCase().equals("kr")) {
resultSts = false;
}
}
} catch (Exception e) {
System.out.println("+++++++++++++++++++++++++++++++ MjonCommon Class getForienCountryValue Function Error !!! " + e);
}
return resultSts;
}
}