자바 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;

}

}

上篇: svchost 가 너무 많은 메모리를 사용하는 경우 어떻게 해결해야 합니까? 下篇: oppon1 휴대폰 리모컨 팅커벨이 삭제된 경우 어떻게 해야 하나요?
관련 내용