【发布时间】:2015-09-08 07:26:21
【问题描述】:
我在将 json 发布到 url 时收到此错误:
Invalid top-level type in JSON write'
我什至使用 afnetworking 发布请求代码发送完美的 JSON 但它一直给我错误。
我的代码:
NSString * serviceType = @"xyz";
NSString * remarks =@"project deadline is near ";
NSString * emailId = @"xyx.live.com";
NSDictionary *params =
@ {
@"serviceType" :serviceType,
@"remarks" :remarks,
@"emailId" :emailId
};
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params
options:0
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
AFHTTPRequestOperationManager *manager2 = [AFHTTPRequestOperationManager manager];
AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
manager2.requestSerializer = serializer;
[manager2 POST:@"http://xyx.com" parameters:jsonString success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON_post_fzzlogin: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//here is place for code executed in success case
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error while sending POST"
message:@"Sorry, try again."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
NSLog(@"Error: %@", error);
}];
请在这方面帮助我。在此先感谢
【问题讨论】:
标签: ios json nsurlconnection afnetworking-2