Page 617 - 3-3
P. 617

}
                       }


                       @Override
                       // 외부에서 execute    함수호출할때 정의된 파라미터를 배열로 전달받음
                       protected String doInBackground(String... params) {
                           //background  작업 진행
                           String serverURL = params[0];


                           //URL 자원이 존재하지않거나 프로토콜이 올바르지 않을경우 방지위해 예외처리
                           try {
                               URL url = new URL(serverURL);
                               // 연결url 설정
                               HttpURLConnection httpURLConnection = (HttpURLConnection)
              url.openConnection();
                               // 연결 객체생성
                               httpURLConnection.setReadTimeout(5000); //   스레드자원 고갈되지않도록
                               httpURLConnection.setConnectTimeout(5000); //   스레드자원 고갈되지않도록
                               httpURLConnection.connect(); //  연결


                               int responseStatusCode = httpURLConnection.getResponseCode(); //
              응답코드받음




                               InputStream inputStream;
                               if (responseStatusCode == HttpURLConnection.HTTP_OK) {
                                   //HTTP_OK   코드가 리턴되면
                                   inputStream = httpURLConnection.getInputStream();
                                   // 코드 가져옴
                               } else {
                                   inputStream = httpURLConnection.getErrorStream();
                                   // 에러날시 에러가져옴
                               }
                               InputStreamReader inputStreamReader = new InputStreamReader(inputStream,
              "UTF-8"); //  문자로 읽음
                               BufferedReader bufferedReader = new BufferedReader(inputStreamReader); //
              inputStream 에서 문자로 읽음
                               StringBuilder sb = new StringBuilder(); //  문자열담음 수정가능(     )
                               String line;
                               while ((line = bufferedReader.readLine()) != null) {
                                   sb.append(line);
                                   // 라인단위로 읽어서 저장
                               }
                               bufferedReader.close(); //  닫기
                               return sb.toString().trim(); //  공백제거후 리턴


                                                          - 617 -
   612   613   614   615   616   617   618   619   620   621   622