我按照微服务架构开展项目,我需要从前端(Ember)调用https://localhost:5555/publisher/publish路径中的微服务。
这个微服务将创建一个非常大的文件(+1 GB)并将其发送回前端,因此在这种情况下,Ajax不在游戏中,因为它最终将刻录RAM(文件也会随着时间的推移而增加)
我通过相应地设置 Content-Type 和 Content-Disposition 标头,尝试使用 链接以及服务器支持在微服务中。
问题是默认情况下浏览器默认的 Accept 标头是 application / xml,application / xhtml + xml,text / html; q = 0.9,text / plain的一些变体; q = 0.8,image / png, / ; q = 0.5 ,Ember会将 / publisher / publish 解释为路线,而不是打电话给微服务。 如果我更改或删除接受标头,则呼叫已完成,我收到该文件。
由于我无法更改链接中的接受标题,是否有任何方法可以说Ember路由器忽略路由并进行API调用?