private static TwitterResponseWrapper sendRequestAppAuthGet(String baseUrl, Hashtable<String, String> httpParams, String authHeader) {
		HttpURLConnection conn = null;
		InputStream is = null;
		TwitterResponseWrapper response = new TwitterResponseWrapper();
		
		try {
			String combinedHttpUrl = baseUrl;
			if(!httpParams.isEmpty()) {
				combinedHttpUrl += "?" + GenericUtils.httpStringifyHashtable(httpParams);
			}
			
			URL u = new URL(combinedHttpUrl);
			conn = (HttpURLConnection) u.openConnection();
			conn.setDoOutput(true);
			conn.setRequestMethod("GET");
			conn.setRequestProperty("Host", HOST);
			conn.setRequestProperty("User-Agent", USER_AGENT);
			conn.setRequestProperty("Authorization", authHeader);
			conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";" + CHARSET);
			conn.setRequestProperty("Accept-Encoding",  "gzip");
						
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			is = conn.getInputStream();
			byte[] buffer = new byte[2048];
			int bytes_read;
			while((bytes_read = is.read(buffer)) != -1) {
				baos.write(buffer, 0, bytes_read);
			}
			baos.close();
			
			response.setResponseCode(200);
			response.setSuccess(true);
			response.setResponse(GenericUtils.decompressGZIPData(baos.toByteArray()));
			
			return response;
						
		}
		catch(IOException ioExp) {
			response.setSuccess(false);
			
			if(conn != null) {
				response.setResponse(getResponseFromGZIPErrorStream(conn.getErrorStream()));
				try {
					response.setResponseCode(conn.getResponseCode());
					response.setResponseMessage(conn.getResponseMessage());					
				}
				catch(IOException exp) {}
			}
			
			return response;
		}
		catch(Exception exp) {
			response.setResponseCode(0);
			response.setResponseMessage(exp.getMessage());
			return response;
		}
		finally {
			if(is != null) { try{ is.close(); }catch(Exception exp){} }
		}
	}