我有一種情況,我需要從包含NSHTTPURLResponse的回調塊中訪問AFJSONRequestOperation的原始響應數據。我能夠從NSHTTPURLResponse中獲取statusCode,但是沒有看到任何獲取原始數據的方式。有沒有人知道從這個操作的失敗回調塊訪問這個方法的好方法?如何從AFJSONRequestOperation的回調中獲取NSHTTPURLResponse中的響應數據?
23
A
回答
35
NSHTTPURLResponse
只包含HTTP頭信息;沒有身體數據。所以不,這是不可能的。如果您對此代碼有任何控制權,請讓該塊或方法自行通過操作並獲得responseData
或responseJSON
。
-2
老問題,但無論如何...
你不需要去操作對象,你可以很容易地做這樣的事情:
NSData * data = [NSJSONSerialization dataWithJSONObject:JSON options:0 error:nil]];
隨着回調接收JSON ID 。
+0
JSON對象可能在失敗回調塊中爲零,因爲它可能由於不正確的json而失敗。 –
相關問題
- 1. 如何從成功回調中提取Ajax響應數據
- 2. 如何從環回中的AngularJS回調函數獲取數據?
- 3. AFJSONRequestOperation/AFHTTPClient獲取舊數據
- 4. 如何從URL中提取數據的獲取響應
- 5. 如何從android中的SOAP響應中獲取數據?
- 6. 如何從React中獲取諾言中的響應數據?
- 7. 如何從omniauth回調響應中獲取access_token?
- 8. 如何從angularjs中的JSONP錯誤回調中獲取數據?
- 9. 如何等待回調函數在node.js中獲取響應
- 10. 從curl響應中獲取particuler數據
- 11. afnetworking從響應中獲取json數據
- 12. 如何從AJAX響應中獲取單獨的數據
- 13. 在Ajax響應回調中獲取json
- 14. 如何從SoapClient響應中獲取php laravel中的totalcount響應
- 15. 從回調中獲取數據
- 16. 從HttpWebRequest.BeginGetResponse回調中獲取數據
- 17. 如何在Express js app.get回調中獲取多個獨立響應數據
- 18. 如何從Ajax/xmlhttprequest調用的響應中獲取Cookie
- 19. 如何獲取NSHTTPURLResponse的狀態描述
- 20. 如何從android中的Json響應數組中獲取值?
- 21. 如何從純文本響應中獲取單個數據?
- 22. 如何從JSON響應中獲取數據?
- 23. 如何從響應中獲取.getJSON()jquery數據?
- 24. 如何從json響應中獲取數據作爲變量
- 25. Angular 2我如何從Post請求中獲取響應數據
- 26. 如何從XML響應中解析/獲取節點數據?
- 27. 如何從ajax響應中獲取特定數據
- 28. 如何從事件ajax的響應中獲取數據:Rails 5.1中的錯誤
- 29. 如何從JMS響應中獲取JMSMessageID
- 30. 如何從JSON響應中獲取值
Matt,這就是我的想法,而且我最終提到了獲取responseData的操作,但它肯定會覺得這樣笨拙。你是否考慮過添加一個替代方法,除了返回responseData以及NSHTTPURLResponse? –
你在說什麼方法?所有具有回調的AFN方法都會返回您可能需要了解的有關操作狀態的所有信息 - 即操作對象本身以及一些其他重要部分。 – mattt
我特指JSONRequestOperationWithRequest方法:success:failure: –