public void postBatchSave(final List list, final boolean sync, final boolean isEventually,
final Map<String, String> header, final GenericObjectCallback callback,
final String objectId, final String _internalId) {
try {
Map params = new HashMap();
params.put("requests", list);
String paramString = AVUtils.jsonStringFromMapWithNull(params);
if (isEventually) {
File archivedFile =
archiveRequest("post", batchSaveRelativeUrl(), paramString, objectId, _internalId);
handleArchivedRequest(archivedFile, sync, callback);
} else {
String url = buildUrl(batchSaveRelativeUrl());
if (InternalConfigurationController.globalInstance().getInternalLogger().isDebugEnabled()) {
dumpHttpPostRequest(header, url, paramString);
}
AsyncHttpResponseHandler handler = createPostHandler(callback);
AVHttpClient client = clientInstance();
Request.Builder builder = new Request.Builder();
updateHeaders(builder, header, callback != null && callback.isRequestStatisticNeed());
builder.url(url).post(RequestBody.create(AVHttpClient.JSON, paramString));
client.execute(builder.build(), sync, handler);
}
} catch (Exception exception) {
processException(exception, callback);
}
}