IOS用AFN发送字符串形式的Json数据给服务器实例
每个人遇到后台的需求不一样,我只能写出自己目前遇到的需求和做法,我的后台是需要一个Json的key,对应一个字符串类型的字典,后台要求的是带双引号和冒号的字典,所以就拼接了一下
AFHTTPSessionManager*manager=[AFHTTPSessionManagermanager]; //发送post请求 //manager.responseSerializer=[AFJSONResponseSerializerserializer]; manager.responseSerializer=[AFJSONResponseSerializerserializer]; manager.responseSerializer.acceptableContentTypes=[NSSetsetWithObject:@"text/html"]; // manager.requestSerializer=[AFHTTPRequestSerializerserializer]; NSDictionary*json=[NSDictionarydictionary]; NSString*str=[NSStringstringWithFormat:@"{\"city\":\"%@\",\"country\":\"%@\",\"headimgurl\":\"%@\",\"language\":\"%@\",\"openid\":\"%@\",\"province\":\"%@\",\"sex\":%@,\"unionid\":\"%@\",\"userName\":\"%@\"}",self.userInfoDict[@"city"],self.userInfoDict[@"country"],self.userInfoDict[@"headimgurl"],self.userInfoDict[@"language"],self.userInfoDict[@"openid"],self.userInfoDict[@"province"],self.userInfoDict[@"sex"],self.userInfoDict[@"unionid"],self.userInfoDict[@"nickname"]]; json=@{ //@"city":self.userInfoDict[@"city"], //@"country":self.userInfoDict[@"country"], //@"headimgurl":self.userInfoDict[@"headimgurl"], //@"language":self.userInfoDict[@"language"], //@"openid":self.userInfoDict[@"openid"], //@"province":self.userInfoDict[@"province"], //@"sex":self.userInfoDict[@"sex"], //@"unionid":self.userInfoDict[@"unionid"], //@"userName":self.userInfoDict[@"nickname"], @"json":str, //@"json":@"json" }; NSLog(@"post调试%@",json); NSString*URLStr=@"http://10.62.16.247:8080/LoginServlet.bmh"; [managerPOST:URLStrparameters:jsonprogress:^(NSProgress*_NonnulluploadProgress){ }success:^(NSURLSessionDataTask*_Nonnulltask,id_NullableresponseObject){ NSString*str=responseObject; NSLog(@"post回调====%@",str); NSLog(@"post成功"); }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror){ NSLog(@"post失败"); }];
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。