본문 바로가기

Android/NetWork

안드로이드/Android HttpUrlConnection Request, Response Header 값 조회 하기

안드로이드/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) 다음에 해당 코드를 넣어 조회 하시면 됩니다.