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 -