private void processBody(HttpURLConnection conn) throws Exception{
		if(type == HttpResponseType.RAW){
			data = conn.getInputStream();
		}else{
			final BufferedReader input = new BufferedReader(new InputStreamReader(conn.getInputStream()));
			switch(type){
				//return raw input stream.
				case RAW:
					assert false : HttpResponseType.RAW;
					data = conn.getInputStream();
					break;
			
				//do nothing
				case NULL:
					data = null;
					break;
			
				//return input lines as Strings.
				case SOURCE:
					ArrayList<String> ret = new ArrayList<>();
					String line;
					while ((line = input.readLine()) != null){
						ret.add(line);
					}
					data = ret;
					break;
					
				//return JSON.
				case JSON:
					Parser<?> parser = getParser();
					if(parser!=null){
						data = parser.parse(input);
					}else{
						data = JsonParser.qucikParse(input);
					}
					break;
					
				//DAFUQ ?!
				default:
					throw new IllegalArgumentException("Invalid type : "+type);
			}
		}
	}