A promise based version of request.