An Generic HTTP Request Library