public void getObject(final String relativePath, final AVRequestParams parameters,
final boolean sync, final Map<String, String> inputHeader, GenericObjectCallback callback,
final AVQuery.CachePolicy policy, final boolean fetchRetry) {
Map<String, String> myHeader = inputHeader;
if (inputHeader == null) {
myHeader = new HashMap<String, String>();
}
updateHeaderForPath(relativePath, parameters, myHeader);
String url = buildUrl(relativePath, parameters);
AsyncHttpResponseHandler handler = createGetHandler(callback, policy, url);
if (InternalConfigurationController.globalInstance().getInternalLogger().isDebugEnabled()) {
dumpHttpGetRequest(buildUrl(relativePath),
parameters == null ? null : parameters.getDumpQueryString());
}
AVHttpClient client = clientInstance();
Request.Builder builder = new Request.Builder();
builder.url(url).get();
try {
updateHeaders(builder, myHeader, callback != null && callback.isRequestStatisticNeed());
} catch (AVException e) {
processException(e, callback);
}
client.execute(builder.build(), sync, handler);
}