자바 IP 쿼리 방법
Java 프로그래밍을 통해 IP 주소를 쿼리하려면 Taobao에서 제공하는 서비스 쿼리를 호출하고 /service/getIpInfo.php?ip=" IP); System.out.println(str); JSONObject를 구문 분석하면 됩니다. ?obj ?=?JSONObject.fromObject(str); JSONObject?obj2?=?(JSONObject)?obj.get("data"); String?code?=?(String)?obj.get("code"); if( code.equals("0")){ resout?=?obj2.get("country") "--"? obj2.get("area") "--"? obj2.get("city") "- -"? obj2.get("isp"); }else{ resout?=?"잘못된 IP 주소" }
}catch(Exception?e){
e .printStackTrace(); resout?=?"IP 주소 획득 중 예외 발생:" e.getMessage();
return?resout; }
public?static?String?getJsonContent(String?urlStr)
{
시도
{//?HttpURLConnection 연결 가져오기 개체
URL?url?=?new?URL(urlStr);
HttpURLConnection?httpConn?=?(HttpURLConnection)?url.openConnection();
/ /?연결 속성 설정
httpConn.setConnectTimeout(3000);
httpConn.setDoInput(true);
httpConn.setRequestMethod("GET") ;
//?해당 코드 가져오기
int?respCode?=?httpConn.getResponseCode();
if?(respCode?==?200 )
p>{
return?ConvertStream2Json(httpConn.getInputStream());
}
}
catch?( MalformedURLException?e)
{
e.printStackTrace();
}
catch?(IOException? e)
{
e.printStackTrace();
}
return?"";
}
private?static?String?ConvertStream2Json(InputStream?inputStream)
{
String?jsonStr?=?"";
//?ByteArrayOutputStream 메모리 출력 스트림과 동일
ByteAr
rayOutputStream?out?=?new?ByteArrayOutputStream();
byte[]?buffer?=?new?byte[1024];
int?len?=?0;
//?입력 스트림을 메모리 출력 스트림으로 전송
시도
{
while?((len?=?inputStream .read(buffer,?0,?buffer.length))?=?-1)
{
out.write(buffer,?0,?len);< / p>
}
//?메모리 스트림을 문자열로 변환
jsonStr?=?new?String(out.toByteArray());
}
catch?(IOException?e)
{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
return?jsonStr;
}
}