String qs = fetchQueryString();
byte[] data = fetchData(qs);
String url = fetchUrl(qs);
String authString = fetchAuthString();
getGateway().getHttpAdapter().onSendRequest(data, url, getHttpMethod(), authString, new HttpListener() {
@Override
public void onResponse(HttpResponse response)
{
T r = processRequest(response);