Yalnızca NSHTTPURLResponse'yi içeren geri arama bloğundan, AFJSONRequestOperation için ham yanıt verilerine erişmem gereken bir durum var. StatusCode'u NSHTTPURLResponse'den alabiliyorum, ancak ham verilere ulaşmanın bir yolunu göremiyorum. Bu işlemin başarısızlık geri arama bloğundan herkesin bunu bilmesinin iyi bir yolu var mı? Yalnızca HTTP üstbilgisi bilgisi içerenAFJSONRequestOperation geri çağrısında NSHTTPURLResponse'den yanıt verisi nasıl alınır?
23
A
cevap
35
NSHTTPURLResponse
; vücut verisi yok. Yani hayır, bu imkansız olurdu. Bu kod üzerinde herhangi bir denetiminiz varsa, bloğun veya yöntemin işlemi kendiliğinden geçmesini ve responseData
veya responseJSON
'u almasını sağlayın.
-2
Eski soruyu, ama yine de ...
Sen operasyon nesnesine almak gerekmez, kolayca gibi bir şey yapabilirsiniz: geri arama aldığında JSON id ile
NSData * data = [NSJSONSerialization dataWithJSONObject:JSON options:0 error:nil]];
.
+0
JSON nesnesi, hatalı json nedeniyle başarısız olabileceğinden, hata geri çağırma engellemesinde başarısız olabilir. –
İlgili konular
- 1. HTTP verisi nasıl gönderilir ve Synapse (Delphi) ile yanıt nasıl alınır?
- 2. Android Okunduğumu kullanarak geri arama yanıt dizesinden nasıl alınır?
- 3. XMLHttpRequest'te yanıt url'si nasıl alınır?
- 4. AFNetworking (AFJSONRequestOperation), AFHTTPClient
- 5. yanıt verisi tanımlandı ama data.value tanımlanmamış mı?
- 6. svn nasıl geri alınır
- 7. String.fromCharCode nasıl geri alınır?
- 8. Ham Retrofit yanıt dizesi nasıl alınır?
- 9. AngularJS'de POST sonrası Yanıt nasıl alınır?
- 10. cURL- nasıl komut satırı aracılığıyla yanıt alınır?
- 11. Swift'de Alamofire kullanırken yanıt üstbilgileri nasıl alınır?
- 12. AJAX tarafından gönderilen formdan nasıl yanıt alınır?
- 13. ASP.NET'teki url yanıt değerleri nasıl alınır
- 14. Chrome Uzantısı - HTTP Yanıt Gövdesi nasıl alınır?
- 15. @ değeri mesajdan nasıl geri alınır?
- 16. Besteci güncellemesi nasıl geri alınır?
- 17. Cout'tan satırlar nasıl geri alınır?
- 18. NSMutableArray'deki veriler nasıl geri alınır?
- 19. Yapılmadığında "Atma" nasıl geri alınır
- 20. "hg qnew" nasıl geri alınır?
- 21. npm güncelleme nasıl geri alınır?
- 22. WebView verisi oluşturulduğunda geri arama nasıl ayarlanır (görüntülenmeye hazırdır)
- 23. REST Spring Boot ve Apache web sunucusunda Yanıt Verisi Yok
- 24. Talep nasıl gönderilir ve Fiddler'da yanıt süresi nasıl alınır?
- 25. Android'deki tüm ParseObject satırları nasıl geri alınır
- 26. SQL Roll, işlem günlüklerinden nasıl geri alınır
- 27. SAMAccountName Active Directory'den nasıl geri alınır
- 28. Git akış özelliği sonlandırması nasıl geri alınır?
- 29. Heroku'da veritabanı geçişi nasıl geri alınır
- 30. Perl ile tüm Gruplar nasıl geri alınır?
Matt, düşündüğüm şey buydu ve ben de ResponseData'ya ulaşma işlemine atıfta bulundum, ama eminim ki bu şekilde beceriksiz hissediyor. ResponseData yanı sıra NSHTTPURLResponse döndüren mevcut olana ek olarak alternatif bir yöntem eklemeyi düşündünüz mü? –
Hangi yöntemden bahsediyorsunuz? Geridönüşümleri olan tüm AFN yöntemleri, işlemin durumu hakkında bilmeniz gereken herşeyi - yani, işlem nesnesinin kendisi, diğer birkaç göze çarpan kısımla birlikte - döndürür. – mattt
Özellikle JSONRequestOperationWithRequest yöntemine başvuruyorum: başarı: başarısızlık: –