【问题标题】:How do I handle post requests from my dart app ran from the dart editor?如何处理从飞镖编辑器运行的飞镖应用程序的发布请求?
【发布时间】:2014-09-01 00:34:53
【问题描述】:

我的代码看起来像这样(_http 是有角度的 Http 对象)

    var httpFuture = _http.post('/api/items', {
      'ids': JSON.encode(new List.from(nonLoadedIds))
    });
    httpFuture.catchError((e) {
      Logger.root.severe('Unable to load items!', e);
    });

它正在发出一个帖子请求以加载一堆东西。可能比 http get 标头可以处理的 id 多。

如果我可以启动 dart 编辑器、模拟一些虚假的响应数据、运行我的应用程序并查看最后的数据,那将是一种不错的开发体验。我也接受能够启动一个单独的网络应用程序并以某种方式将我的发布请求代理到该网络应用程序。

我不想做的是将我的'/api/items' 更改为'http://localhost:8084/api/items' 之类的东西,主要是因为我不想记住在部署之前替换它们(我知道我会忘记)并且可行,我不想在我的服务器上实现 CORS,只是为了在部署到生产环境时必须记住禁用它。

但实际上,如果有人推荐,我几乎会接受任何工作流程。我只是想在生产部署前消除任何手动代码转换。

【问题讨论】:

  • 在 IRC 频道上四处寻找之后,我当前的解决方案是使用 const 调试布尔值并记住在构建之前将其设置为“false”。在我需要访问服务器的任何地方,我都在这样做const url = DEBUGGING ? '${HOST}/api/items' : '/api/items';我对这个解决方案并不完全满意,但如果其他人想要它,它就在那里。

标签: dart angular-dart dart-pub


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多