HTTP Platform-Dependent Client Wrapper.

We can throw and catch exceptions in both objective-c++ code and JNI + Java code