2 starwar2012 starwar2012 于 2013.02.03 09:59 提问

AFNetworking没有得到正确的JSON值

我建立了一个AFNetworking HTTP Client 子类,并且注册了HTTP操作为AFJSONRequestOperation 设置默认标题:

[self setDefaultHeader:@"Content-Type" value:@"application/json"];
    [self setDefaultHeader:@"Accept" value:@"text/html"];

调用服务器:

     [[TheAPIClient sharedClient] getPath:domain parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) {

        NSLog(@"%@", JSON);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"FAILED"); 

但是得到的结果是一堆数字:

<7b0d0a20 20224d65 6e755365 74223a20 7b0d0a20 20202022 4b617465 676f7269 53657422 3a205b0d 0a202020 2020207b 0d0a2020 20202020 20202245 6c656d65 6e745365 74223a20 5b0d0a20 20202020 20202020 207b0d0a 20202020 20202020 20202020 22496422 3a20312c 0d0a2020 20202020 20202020 2020224e 61766e22 3a202252 656a6520 636f636b 7461696c 222c0d0a 20202020 20202020 20202020 22426573 6b726976 656c7365 223a2022 52656a65 723f222c 0d0a2020 20202020 20202020 20202250 72697322 3a203134 392c0d0a 20202020 20202020 20202020 224b6174 65676f72 69536574 4964223a 20310d0a 20202020 20202020 20207d0d 0a202020 20202020 205d2c0d 0a202020 20202020 20224964 223a2031 2c0d0a20 20202020 20202022 4e61766e 223a2022 466f7272 6574222c 0d0a2020 20202020 20202245 6c656d65 6e745365 74496422 3a20312c 0d0a2020 20202020 2020224d 656e755f 4964223a >
}];

这是怎么回事?应该怎么解决?谢谢

1个回答

systemsas
systemsas   2013.10.31 18:35
已采纳

NSString *responseString = [[NSString alloc] initWithData: JSON encoding:NSUTF8StringEncoding];

NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData: JSON options:NSJSONReadingMutableLeaves error:&error];

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
afnetworking中,规范json格式的代码---这样打印出来errormessage就非常的方便了,呵呵呵呵
+(void) jsonFormRequest:(NSString *)url param:(NSDictionary *)param fromBlock:(void (^)(id formData))block success:(void (^)(id))success failure:(void (^)(NSError *))failure { AFHTTPRequestOperat
AFNetworking 使用总结 (用法+JSON解析
AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。    下面这个例子是用来处理json请求的:  NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];  NSURLRequest *
[AFNetworking练习1]Post方式提交json返回json
[AFNetworking练习1]Post方式提交json返回json
AFNetWorking 解决解析出来的数据为null
在定义完它的manager之后添加这个,程序就不会崩了((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;
如何用post方式上传json数据(AFNetworking)
后台提供的接口格式如下: [html] view plain copy  print? api/mobile/?version=2&module=medicine_project&op=addproject   POST提交   name:我的方案   starttime:2014-3-5   data:方案详细:[{"medicine":242,
关于iOS数据解析小数丢失精度的问题AFNetworking
下面是正常请求。 //正常请求    NSURLSessionDataTask *task = [manager POST:httpStr parameters:secureDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObj
第二篇《iOS中使用AFNetWorking时如何将responseObject传出》
接上篇,json与model格式互转已经搞定,非常简单,github下载框架MJExtension即可。 本篇主要将使用AFNetWorking调接口成功后,如何将success里的responseObject传出。试验了各种方法,结果传出的都是null。 [manager POST:REG_URL_POST parameters:dic
(三十六)利用AFNetworking进行JSON数据解析
1.首先要安装CocoaPods,然后在需要AFNetworking的工程根目录建立podfile,内容如下: platform :ios, '7.0' pod ‘AFNetworking' 2.然后在当前目录下执行pod install命令,等待安装完成,打开新生成的工程文件(workspace)。 3.在需要JSON解析的页面引入AFNetworking框架的主头文件: #import
AFNetworking进行POST请求中 发送json数据有些特别
AFNetworking进行POST请求中 发送json数据有些特别  AFNetworking 版本为 2.0.2 POST 发送数据有两种形式: 1、发送纯文本的内容 2、发送的 body 部分带有文件(图片,音频或者其他二进制数据) 对应的 Content-Type 有两种: 1、application/x-www-form-urlencoded 2、m
iOS利用AFNetworking进行JSON数据解析
1.iOS中数据请求这方面AFNetworking是一个用起来比较不错的第三方库