안드로이드/Android HttpUrlConnection Request, Response Header 값 조회 하기
안드로이드 네트워크 통신시 Header 값을 조회하는 소스 입니다. HttpUrlConnection 객체의 getHeaderFields() 메서드를 통해 Header 값을 조회 할 수 있습니다.
Map> headers = conn.getHeaderFields(); Iterator it = headers.keySet().iterator(); while(it.hasNext()) { String key = it.next(); List values = headers.get(key); StringBuffer sb = new StringBuffer(); for(int i=0; i<values.size(); i++) { sb.append(";" + values.get(i)); } Log.d("test", key + "=" + sb.toString().substring(1)); } //
conn.getHeaderFields() 메서드는 HttpUrlConnection 객체의 모든 Header 필드(Field) 들을 Map 형식으로 반환해 줍니다. 그 후 Iterator를 사용해서 값을 조회하는 방식 입니다.
Request시 Header값을 조회 하고 싶으시면 Request 요청시 해당 코드를 넣어 확인 하시면 되고, Response시 Header값을 조회하고 싶으시면, if(responseCode == HttpURLConnection.HTTP_OK) 다음에 해당 코드를 넣어 조회 하시면 됩니다.
'Android > NetWork' 카테고리의 다른 글
안드로이드/Android 서버통신시 java.net.SocketTimeoutException 에러 (1) | 2012.07.03 |
---|---|
안드로이드/Android HttpUrlConnection 쿠키(cookie) 값 조회 하기 (0) | 2012.06.28 |
안드로이드/Android String.getBytes() 사용법 (0) | 2012.06.26 |
안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder) (2) | 2012.06.26 |
안드로이드/Android HttpURLConnection클래스로 POST 요청하기 (1) | 2012.06.25 |