Android implementation for RunHTTPRequest() with C++ and Java unit tests.

... 
If you use ```#define```-s, why not ```#define``` them at the very top of the file and ```#undef``` them at the very bottom?

Also, you could ```#error``` if they were defined before.