in templates/java/src/main/java/com/facebook/ads/sdk/APIRequest.java [454:481]
public static int getContentLength(Map<String, Object> allParams, String boundary, APIContext context) throws IOException {
int contentLength = 0;
for (Map.Entry entry : allParams.entrySet()) {
contentLength += ("--" + boundary + "\r\n").length();
if (entry.getValue() instanceof File) {
File file = (File) entry.getValue();
String contentType = getContentTypeForFile(file);
contentLength += getLengthAndLog(context, "Content-Disposition: form-data; name=\"" + entry.getKey() + "\"; filename=\"" + file.getName() + "\"\r\n");
if (contentType != null) {
contentLength += getLengthAndLog(context, "Content-Type: " + contentType + "\r\n");
}
contentLength += getLengthAndLog(context, "\r\n");
contentLength += file.length();
contentLength += getLengthAndLog(context, "\r\n");
} else if (entry.getValue() instanceof byte[]) {
byte[] bytes = (byte[]) entry.getValue();
contentLength += getLengthAndLog(context, "Content-Disposition: form-data; name=\"" + entry.getKey() + "\"; filename=\"" + "chunkfile" + "\"\r\n");
contentLength += bytes.length;
contentLength += getLengthAndLog(context, "\r\n");
} else {
contentLength += getLengthAndLog(context, "Content-Disposition: form-data; name=\"" + entry.getKey() + "\"\r\n\r\n");
contentLength += getLengthAndLog(context, convertToString(entry.getValue()));
contentLength += getLengthAndLog(context, "\r\n");
}
}
contentLength += getLengthAndLog(context, "--" + boundary + "--\r\n");
return contentLength;
}