如何通过REST API调用保存PDF

阿比吉特

我正在通过axios向服务器发送请求作为响应,我从服务器获取此代码。我认为这是缓冲区类型的东西。对此一无所知。

%PDF-1.3\n' +
'%����\n' +
'1 0 obj\n' +
'<<\n' +
'    /CreationDate (D:20201204055104Z)\n' +
'    /ModDate (D:20201204055104Z)\n' +
'>>\n' +
'endobj\n' +
'2 0 obj\n' +

我想将此回复保存为pdf格式。我已经尝试过此代码,但它只会生成空白的pdf文件。这是我的代码

const url = "https://api-stage-starfleet.delhivery.com/package/DL000246845CN/shipping-label";
// Headers config
const config = {
    headers: {
        'Accept': 'application/pdf',
        'id_token': id_token,
        'Authorization': auth_token,
    }
}
axios.get(url, config)
    .then((response) => {
        fs.writeFile("output.pdf", response.data, function (err) {
            if (err) {
                return console.log(err);
            }
            console.log("The file was saved!");
        });

    })
    .catch((err) => {
        console.log(err);
    })

我也尝试过在标头对象中添加编码。但是它不起作用,只能生成空白pdf。谁可以帮我这个事。

本杰明·格伦鲍姆(Benjamin Gruenbaum)

默认情况下,axios将使用字符串作为其响应类型。为了告诉它使用二进制数据,您传递了一个名为的配置responseType

const config = {
    headers: {
        'Accept': 'application/pdf',
        'id_token': id_token,
        'Authorization': auth_token,
    },
    responseType: 'buffer'; // <-- Here -----
}

然后,您writeFile将可以工作,但是请注意,将响应从axios传递到文件的效率要高得多:

axios({
    method: "get",
    headers: {
        'Accept': 'application/pdf',
        'id_token': id_token,
        'Authorization': auth_token,
    },
    responseType: "stream"
}).then(function (response) {
    response.data.pipe(fs.createWriteStream("output.pdf"));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何通过GET REST API调用传递SSL证书

来自分类Dev

如何通过 Hippo CMS 中的 REST API 调用更新内容?

来自分类Dev

如何通过Vue JS调用REST API服务

来自分类Dev

如何通过 postman 调用 REST API 在 Azure 中创建索引?

来自分类Java

如何通过REST API发送JSONArray

来自分类Dev

如何通过REST API删除Keycloak领域

来自分类Dev

如何通过REST API发送文件?

来自分类Dev

如何通过OctoPrint Rest API传递命令?

来自分类Dev

如何通过Rest API触发Azure管道

来自分类Dev

如何通过 Mesos REST API 启动框架

来自分类Dev

如何通过REST API提交工作?

来自分类Java

如何在春季的REST Api中通过rest调用发送密码字符串?

来自分类Dev

通过REST API调用数据不知道如何在表中调用数据

来自分类Dev

如何通过rest调用更新Confluence 5.5.1中的页面

来自分类Dev

如何通过受Keycloak保护的Spring restTemplate调用Rest端点

来自分类Dev

如何使用 PHP 通过 cURL 向 REST API 发送 HTTP GET 请求,并使用 cURL 从 REST API 调用方法

来自分类Java

Java-spingboot如何通过REST-API保存文本文档?

来自分类Dev

如何使用GOLang通过调用REST API在BitBucket中创建存储库

来自分类Dev

如何通过邮递员调用与Azure搜索相关的REST API?

来自分类Dev

如何通过VB.net传递复杂的JSON对象以调用Rest API

来自分类Dev

如何允许通过 ajax 和 http 库调用我的 REST API 端点?

来自分类Dev

通过 Rest 调用获取租户特定的 API

来自分类Dev

如何通过Rest API在ejabberd中创建聊天室?

来自分类Dev

如何通过REST API在Parse中批量创建用户

来自分类Dev

如何通过Flink Rest API获取工作名称?

来自分类Dev

如何通过GitLab REST API获取文件的原始内容?

来自分类Dev

如何通过Rest API获取我的Visualforce页面顶点代码?

来自分类Dev

如何通过REST API检索JIRA票证的摘要?

来自分类Dev

如何通过Java检索JIRA rest api附件列表?

Related 相关文章

  1. 1

    如何通过GET REST API调用传递SSL证书

  2. 2

    如何通过 Hippo CMS 中的 REST API 调用更新内容?

  3. 3

    如何通过Vue JS调用REST API服务

  4. 4

    如何通过 postman 调用 REST API 在 Azure 中创建索引?

  5. 5

    如何通过REST API发送JSONArray

  6. 6

    如何通过REST API删除Keycloak领域

  7. 7

    如何通过REST API发送文件?

  8. 8

    如何通过OctoPrint Rest API传递命令?

  9. 9

    如何通过Rest API触发Azure管道

  10. 10

    如何通过 Mesos REST API 启动框架

  11. 11

    如何通过REST API提交工作?

  12. 12

    如何在春季的REST Api中通过rest调用发送密码字符串?

  13. 13

    通过REST API调用数据不知道如何在表中调用数据

  14. 14

    如何通过rest调用更新Confluence 5.5.1中的页面

  15. 15

    如何通过受Keycloak保护的Spring restTemplate调用Rest端点

  16. 16

    如何使用 PHP 通过 cURL 向 REST API 发送 HTTP GET 请求,并使用 cURL 从 REST API 调用方法

  17. 17

    Java-spingboot如何通过REST-API保存文本文档?

  18. 18

    如何使用GOLang通过调用REST API在BitBucket中创建存储库

  19. 19

    如何通过邮递员调用与Azure搜索相关的REST API?

  20. 20

    如何通过VB.net传递复杂的JSON对象以调用Rest API

  21. 21

    如何允许通过 ajax 和 http 库调用我的 REST API 端点?

  22. 22

    通过 Rest 调用获取租户特定的 API

  23. 23

    如何通过Rest API在ejabberd中创建聊天室?

  24. 24

    如何通过REST API在Parse中批量创建用户

  25. 25

    如何通过Flink Rest API获取工作名称?

  26. 26

    如何通过GitLab REST API获取文件的原始内容?

  27. 27

    如何通过Rest API获取我的Visualforce页面顶点代码?

  28. 28

    如何通过REST API检索JIRA票证的摘要?

  29. 29

    如何通过Java检索JIRA rest api附件列表?

热门标签

归档