마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

http url connection response 관련 질문 드려요. [closed]

0 추천

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;
        }
    }

 

 

 

질문을 종료한 이유: 자답: conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
익명사용자 님이 2016년 11월 12일 질문
2016년 11월 12일 closed
...