Я вызываю URL-адрес файла PDF. В моем случае я предоставляю возможность создать файл PDF, полученный из ответа, в виде ContentVersion или Attachment. Есть ли способ получить имя файла PDF из ответа выноски? В настоящее время я использую жестко запрограммированное имя.
List<Attachment> attachmentToInsertList = new List<Attachment>();
Map<Id, Blob> objectIdToBlobMap = new Map<Id, Blob>();
for (SObject obj : this.sobjectForCalloutMap.values()) {
if (obj.get(this.urlFieldName) != null) {
Http h = new Http();
HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
req.setEndpoint(String.valueOf(obj.get(this.urlFieldName)));
req.setMethod('GET');
// Send the request, and return a response
try {
res = h.send(req);
if (res.getStatusCode() == 200) {
Blob pdfFile = res.getBodyAsBlob();
if (this.contentType == EnumFileType.ATTACHMENT) {
// Attachment
attachmentToInsertList.add(createAttachment(pdfFile, obj));
} else if (this.contentType == EnumFileType.CONTENTVERSION) {
// ContentVersion
objectIdToBlobMap.put(obj.Id, pdfFile);
}
}
} catch (System.CalloutException e) {
System.debug('PDF Callout Exception: ' + e);
}
}
... //rest of code