Refine - add push param checking, and add tests.
Remove useless code - no need for _authCode instance var
Refactoring: no need content param for sendGet
Support http delete request