簡體   English   中英

在iOS 9.0,AFNetworking 2.6.0,XCode 7.0.1上獲取NSInvalidArgumentException

[英]Getting NSInvalidArgumentException on iOS 9.0, AFNetworking 2.6.0, XCode 7.0.1

我通過AFNetworking發起http請求時,我的應用程序崩潰了。 崩潰是一致的,並返回以下錯誤消息:

2015-10-02 14:04:40.845 App Name[12130:1274441] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil'
*** First throw call stack:
(
0 CoreFoundation 0x0000000104ddcf65 exceptionPreprocess + 165
1 libobjc.A.dylib 0x00000001046f7deb objc_exception_throw + 48
2 CoreFoundation 0x0000000104ddce9d +[NSException raise:format:] + 205
3 Foundation 0x00000001028a429d +[NSJSONSerialization JSONObjectWithData:options:error:] + 67
4 App Name 0x0000000101231c28 __28-[LoginController authUser:]_block_invoke + 328
5 App Name 0x0000000101226431 __20+[User login:block:]_block_invoke215 + 113
6 Ap Name 0x00000001012e697b __64-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]_block_invoke_3 + 91
7 libdispatch.dylib 0x0000000105575ef9 _dispatch_call_block_and_release + 12
8 libdispatch.dylib 0x000000010559649b _dispatch_client_callout + 8
9 libdispatch.dylib 0x000000010557e34b _dispatch_main_queue_callback_4CF + 1738
10 CoreFoundation 0x0000000104d3d3e9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 9
11 CoreFoundation 0x0000000104cfe939 __CFRunLoopRun + 2073
12 CoreFoundation 0x0000000104cfde98 CFRunLoopRunSpecific + 488
13 GraphicsServices 0x0000000107d38ad2 GSEventRunModal + 161
14 UIKit 0x000000010327b676 UIApplicationMain + 171
15 App Name 0x000000010122d04f main + 111
16 libdyld.dylib 0x00000001055ca92d start + 1)    
libc++abi.dylib: terminating with uncaught exception of type NSException

有任何想法嗎? 這是負責該請求的代碼:

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager manager] initWithBaseURL:[APIClient BASE_URL]];

NSMutableDictionary *parameters = [NSMutableDictionary dictionary];

[parameters setObject:@"password" forKey:@"user[password]"];
[parameters setObject:@"username" forKey:@"user[username]"];

[manager POST:@"/users/sign_in.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

    if (block) {
        // Handle response
    }

}   failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    block(nil, error, operation);
}];

您的問題標題指定:“iOS 8.0,AFNetworking 2.6.0,XCode 7.0.1”。 我猜這簡直是假的,事實上這就是iOS 9 網絡在iOS 9中已完全改變; http:// iOS 9中的請求是非法的,除非您在Info.plist中明確允許它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM