HttpURLConnection 주의점
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
String res = Integer.toString(conn.getResponseCode());
String http = Integer.toString(HttpURLConnection.HTTP_OK);
Log.i(TAG,res);
Log.i(TAG,http);
Log.i(TAG,"doInBackground3()");
is = conn.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
while(true){
String strLine = br.readLine();
if(strLine == null) break;
sb.append(strLine + "\n");
}
안드로이드 HttpURLConnection 예제 실습 중 입력받은 URL의 문제가 있을 경우 if문이 실행되지 않는데
웹주소의 URL를 입력하는 경우 conn.getResponseCode()에서 HttpURLConnection.HTTP_OK 이 반환되는 것이 아니라
다른 값이 반환되는 경우가 있습니다.
302라는 값인데 요청된 리소스의 새로운 URL값이 있으므로, 새로운 URL을 사용하도록 유도하는 것입니다.
만약 if문이 실행이 되지 않으면 if문을 !=로 처리한 이후 log를 찍어서 반환값을 확인하는 것도 좋은 방법인것 같습니다.
'Android' 카테고리의 다른 글
안드로이드 - intent 활용(명시적 인텐트) (0) | 2017.04.28 |
---|---|
안드로이드 - 버튼 누르는 동안 동작 (0) | 2017.04.27 |
안드로이드 ConnectivityManager, NetworkInfo (0) | 2017.03.01 |
안드로이드 - FragmentAdapter 차이 (0) | 2017.02.28 |
안드로이드 - inflate 예제 (0) | 2016.09.30 |