Android

HttpURLConnection.HTTP_OK, 302 주의점

로픽 2017. 3. 2. 11:57
300x250

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를 찍어서 반환값을 확인하는 것도 좋은 방법인것 같습니다.


반응형