https://icanhazip.com/ 에 http url connection으로 접속하여 아이피를 읽어 오려고 하는데,
Response == 2605:8d80:6c9:5864:66ac:e680:861f:c2d8 와 같이 얻어오고 있습니다.
해당사이트에서는 단순히 아이피만 보여주는 url인데요.
어떻게 convert 해야하나요..? 아래는 http url connection 부분입니다.
private class getPublicIP extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
StringBuffer sBuffer = new StringBuffer();
try{
String urlAddr = params[0];
URL url = new URL(urlAddr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode()==HttpURLConnection.HTTP_OK){
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(isr);
while(true){
String line = br.readLine();
if(line==null){
break;
}
sBuffer.append(line);
}
br.close();
conn.disconnect();
}
}
String response = sBuffer.toString();
LogTrace.i(TAG, "url== " + url);
LogTrace.i(TAG, "Response == " + response);
}catch (Exception e) {
LogTrace.e(TAG, "URL Exception = " + e.getMessage());
}
return null;
}
}