2017-01-30 16 views

回答

0

我發現有一個方法cancel(),它應該在Request對象上調用。如文檔所述,如果請求已經啓動,則不能保證真正取消該請求,但它至少會忽略結果並向您發送完成/失敗,然後您可以相應地處理該請求。

例子:

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

注意_no_網絡架構可以保證,如果它已經開始的請求將被取消。一旦數據包開始進入服務器,您處於競爭狀態,並且所有保證都關閉。 –

+0

@PaulCantrell,感謝您的澄清。我不是說聽起來像是抱怨的答案。由於找不到示例,我正在尋找取消方法。既然我在圖書館的課堂上找到了它,我只是想寫下來。 – o15a3d4l11s2

+1

沒有冒犯。在做出有關取消網絡請求的假設時,只需要注意一般需要謹慎。 –