Извлечь имя файла PDF из PDF выноски в Apex - PullRequest
0 голосов
/ 10 апреля 2020

Я вызываю 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
...