在 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 请求后立即崩溃。崩溃是一致的,并且returns出现以下错误信息:

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.

中特别允许它们