Ios AFN网络帖子崩溃
我正在尝试将json字符串作为NSString发布。但是,在post请求时,Xcode崩溃并打印:“JSON写入中的顶级类型无效”。这是我的密码:Ios AFN网络帖子崩溃,ios,objective-c,json,afnetworking-2,Ios,Objective C,Json,Afnetworking 2,我正在尝试将json字符串作为NSString发布。但是,在post请求时,Xcode崩溃并打印:“JSON写入中的顶级类型无效”。这是我的密码: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer =
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:signupBaseURLString parameters:myJSONStringObject success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject is %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"post request error is %@", error);
}];
参数应该是NSDictionary,而不是字符串。我假设
myJSONStringObject
是一个字符串。如果字符串是JSON对象的编码,您需要将其转换回字典,或者最好使用您编码的字典。您的jsonstring对象有效吗?请参阅下面的内容如何创建MyJSONString对象。您不必将其设置为字符串,因为请求序列化程序会为您这样做。My json(作为字典)是一个有效的json对象。当然,myJSONStringObject不是有效的json,因为它是NSString格式。我发送数据的服务器希望json是字符串格式,这就是我使用字符串作为参数的原因。你能帮我把NSString发送到服务器吗?请求序列化程序似乎不是字符串,或者我做错了什么,请任何人帮助我?是的,它是字符串,因为我需要以字符串格式发送它。参数
需要是NSDictionary,而不是字符串。阅读文件: