make a generic web request