ember.js 如何在Mirage中模拟二进制响应

4zcjmb1e  于 2023-01-30  发布在  其他
关注(0)|答案(1)|浏览(177)

使用Mirage我需要模拟我的GET请求,它以二进制字符串的形式返回数据(格式是gzip)。这是我第一次使用Mirage,我不知道我是否在模拟一个二进制响应,我应该返回一个有效的值吗?下面是我现在是如何模拟它的。

this.get('/myproxy/api/v1/network/download', function (db, request) {
    let responseBlob = new window.Blob(['To be replaced with my actual binary data'], {type: 'application/octet-stream'})
    return new Response(
      200,
      {'content-disposition': "attachment; filename=network.myextension; filename*=UTF-8''network.myextension"},
      responseBlob
    )
  })

下面是我的设想:在收到来自后端的响应时,我只是将repose转换为blob并将其下载为文件。如果我在模拟数据时需要创建一个有效的二进制数据,我如何使用mirage来实现呢?我应该将其存储为文件并将其用作模拟响应吗?如果有人能帮助我,我将不胜感激。

eoigrqb6

eoigrqb61#

现在我不推荐Mirage,如果人们想采用新的东西,我也会建议他们不要使用Mirage。
MSW是一个资金充足的项目,它与Ember配合得很好,并且有一个使用二进制响应的示例:https://mswjs.io/docs/recipes/binary-response-type

相关问题