Tag: postnetworking

AFNetworking发送JSON作为POST请求的参数

我为同一个问题做了几个答案…但无法弄清楚这个问题..我得到这个错误 由于未捕获的exception“NSInvalidArgumentException”,原因:'* + [NSJSONSerialization dataWithJSONObject:options:error:]:JSON中无效的顶级types' 我的代码是: NSDictionary *loginDict=[[NSDictionary alloc] initWithObjectsAndKeys:password.text,@"password",userName.text,@"userName",nil]; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:loginDict options:NSJSONWritingPrettyPrinted error:&error]; if (jsonData) { NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; } else { NSLog(@"Got an error: %@", error); } AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; [manager.requestSerializer setTimeoutInterval:20]; [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; […]

如何从AFNetworking中的POST请求中读取简单string(无JSON)

我正在使用AFNetworking通过POST与服务器进行通信,使用包含所需信息的简单string进行响应。 我使用下面的代码: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST: MY_URL parameters: MY_PARAMETERS success:^(AFHTTPRequestOperation *operation, id responseObject) { //do something } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //etc. }]; 但是, AFNetworking似乎希望每个响应都是JSON格式,因为在执行我的请求时出现这个错误: 错误域= NSCocoaErrorDomain代码= 3840“该操作无法完成。(cocoa错误3840.)”(JSON文本没有开始数组或对象和选项,以允许片段没有设置。)UserInfo = 0x1566eb00 {NSDebugDescription = JSON文本没有开始数组或对象和选项,以允许片段没有设置。} 我怎么能告诉AFNetworking ,答案不是JSON对象? 我见过一些涉及AFHTTPClient东西,但它似乎不再是AFNetworking一部分。