您的位置:首页 > Web前端 > JavaScript

用AFN发送字符串形式的Json数据给服务器

2016-07-11 19:00 375 查看
每个人遇到后台的需求不一样,我只能写出自己目前遇到的需求和做法,我的后台是需要一个Json的key,对应一个字符串类型的字典,后台要求的是带双引号和冒号的字典,所以就拼接了一下

AFHTTPSessionManager *manager =  [AFHTTPSessionManager
manager];
    //
发送post请求
//    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    manager.responseSerializer = [AFJSONResponseSerializer
serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/html"];
    //
    manager.requestSerializer=[AFHTTPRequestSerializer
serializer];
    NSDictionary *json = [NSDictionary
dictionary];
     NSString *str = [NSString
stringWithFormat:@"{\"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";
    
    [manager POST:URLStr
parameters:json progress:^(NSProgress *
_Nonnull uploadProgress) {
        
    } success:^(NSURLSessionDataTask *
_Nonnull task, id 
_Nullable responseObject) {
        NSString *str = responseObject;
        NSLog(@"post回调====%@",str);
        NSLog(@"post成功");
    } failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
        NSLog(@"post失败");
    }];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: