Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AFN网络帖子崩溃_Ios_Objective C_Json_Afnetworking 2 - Fatal编程技术网

Ios AFN网络帖子崩溃

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 =

我正在尝试将json字符串作为NSString发布。但是,在post请求时,Xcode崩溃并打印:“JSON写入中的顶级类型无效”。这是我的密码:

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,而不是字符串。阅读文件: