public void postBatchObject(List<Object> parameters, boolean sync, Map<String, String> header,
GenericObjectCallback callback) {
try {
String url = batchUrl();
Map<String, Object> requests = batchRequest(parameters);
String json = JSON.toJSONString(requests);
if (InternalConfigurationController.globalInstance().getInternalLogger().isDebugEnabled()) {
dumpHttpPostRequest(header, url, json);
}
AsyncHttpResponseHandler handler = createPostHandler(callback);
AVHttpClient client = clientInstance();
Request.Builder builder = new Request.Builder();
builder.url(url).post(RequestBody.create(AVHttpClient.JSON, json));
updateHeaders(builder, header, callback != null && callback.isRequestStatisticNeed());
client.execute(builder.build(), sync, handler);
} catch (Exception exception) {
processException(exception, callback);
}
}