【问题标题】:Siesta Framework Request CancellationSiesta 框架请求取消
【发布时间】:2017-01-30 13:41:01
【问题描述】:

我找不到使用Siesta Framework 取消请求的任何方法。这可能吗?如何实现?

【问题讨论】:

    标签: ios swift siesta-swift


    【解决方案1】:

    我发现有一个方法cancel(),应该在Request对象上调用。如文档所述,如果请求已经启动,则不能保证真正取消请求,但它至少会忽略结果并向您发送完成/失败,然后您可以相应地处理。

    例子:

    let siestaRequest = MyAPI.profile.request(.post, json: ["foo": [1,2,3]])
    // when needed, later
    siestaRequest.cancel()
    

    【讨论】:

    • 请注意,no 网络框架可以保证如果一个请求已经启动,它将被取消。一旦数据包开始发送到服务器,您就处于竞争状态并且所有保证都已关闭。
    • @PaulCantrell,感谢您的澄清。我并不是说这个答案听起来像抱怨。我正在寻找取消方法,因为我找不到示例。既然是在图书馆的classes里找到的,就想写下来。
    • 没有冒犯。只是想注意在对取消的网络请求进行假设时一般需要谨慎。
    猜你喜欢
    • 2018-06-04
    • 2017-06-09
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2015-10-24
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多