private static TwitterResponseWrapper sendRequestPost(String httpMethod, String baseUrl, Hashtable<String, String> httpParams, String oauthHeader) {
		HttpURLConnection conn = null;
		BufferedReader in = null;
		TwitterResponseWrapper response = new TwitterResponseWrapper();
				
		try {
			String stringifiedParams = httpParams.size() > 0 ? GenericUtils.httpStringifyHashtable(httpParams) : "";
			
			URL u = new URL(baseUrl);
			conn = (HttpURLConnection) u.openConnection();
			conn.setDoOutput(true);
			conn.setRequestMethod(httpMethod);
			conn.setRequestProperty("Content-Type", CONTENT_TYPE);
			conn.setRequestProperty("Authorization", oauthHeader);
			conn.setRequestProperty("Accept",  "*/*");
			conn.setRequestProperty("Connection", "close");
			conn.setRequestProperty("User-Agent", USER_AGENT);
			conn.setRequestProperty("Host", HOST);
			
			conn.setDoOutput(true);
			DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
			wr.writeBytes(stringifiedParams);
			wr.flush();
			wr.close();
			
			in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
			
			StringBuffer sb = new StringBuffer();
			String lineRead;
			
			while((lineRead = in.readLine()) != null) {
				sb.append(lineRead); sb.append("\n");
			}
			sb.setLength(sb.length() - 1);
			
			response.setResponseCode(200);
			response.setSuccess(true);
			response.setResponse(sb.toString());
			
			return response;
						
		}
		catch(IOException ioExp) {
			response.setSuccess(false);
			
			if(conn != null) {
				response.setResponse(getResponseFromErrorStream(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(in != null) { try{ in.close(); }catch(Exception exp){} }
		}
	}