注册 登录
主题 : 求助!!!一个很奇怪的post请求拿数据的问题
级别: 骑士
状态: 连续签到 - [9天]
UID: 304622
精华: 0
发帖: 225
可可豆: 390 CB
威望: 346 点
在线时间: 471(时)
注册时间: 2014-04-01
最后登录: 2017-12-15
0 楼:  发表于: 2017-10-13 17:05    发自: Web Page
来源于 调试问题 分类

求助!!!一个很奇怪的post请求拿数据的问题   


//urlStr格式化
    NSString *urlStr = [[NSString stringWithFormat:@"http://122.224.250.35:7061/Parking/Handheld/GetRemain/"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    //定义URL
    NSURL *url=[NSURL URLWithString:urlStr];
    //定义请求:设置缓存策略,超时时长
    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0f];
    //指定请求方式
    request.HTTPMethod=@"POST";
    //设置请求头:JSON格式的请求头信息
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    //POST请求
    [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        
        //请求结束,统一处理
        YJLOG(@"data = %@", data);
        NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; 
        NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
        YJLOG(@"\nresult = %@ \n json = %@", result, json);
        
    }];



要疯了data能拿到数据,但是转换成string或者dictionary始终都是nil
[ 此帖被rdx在2017-10-13 17:10重新编辑 ]

孔子见两小儿便日
级别: 骑士
状态: 连续签到 - [9天]
UID: 304622
精华: 0
发帖: 225
可可豆: 390 CB
威望: 346 点
在线时间: 471(时)
注册时间: 2014-04-01
最后登录: 2017-12-15
1 楼:  发表于: 2017-10-13 17:07    发自: Web Page
     大神们在哪里呀?这个问题肿么解决
孔子见两小儿便日
级别: 骑士
状态: 连续签到 - [9天]
UID: 304622
精华: 0
发帖: 225
可可豆: 390 CB
威望: 346 点
在线时间: 471(时)
注册时间: 2014-04-01
最后登录: 2017-12-15
2 楼:  发表于: 2017-10-13 17:11    发自: Web Page
我顶
孔子见两小儿便日
级别: 骑士
状态: 连续签到 - [9天]
UID: 304622
精华: 0
发帖: 225
可可豆: 390 CB
威望: 346 点
在线时间: 471(时)
注册时间: 2014-04-01
最后登录: 2017-12-15
3 楼:  发表于: 2017-10-13 17:13    发自: Web Page
哥哥姐姐们,有木有谁遇到过这样的问题啊
孔子见两小儿便日
级别: 骑士
状态: 连续签到 - [9天]
UID: 304622
精华: 0
发帖: 225
可可豆: 390 CB
威望: 346 点
在线时间: 471(时)
注册时间: 2014-04-01
最后登录: 2017-12-15
4 楼:  发表于: 2017-10-13 18:19    发自: Web Page
                      
孔子见两小儿便日
级别: 侠客

状态: 连续签到 - [16天]
UID: 517360
精华: 0
发帖: 117
可可豆: 190 CB
威望: 187 点
在线时间: 460(时)
注册时间: 2015-10-25
最后登录: 2017-12-15
5 楼:  发表于: 2017-10-14 10:01    发自: Web Page
数据返回格式不对吧
设置一下返回的格式
级别: 精灵王

状态: 连续签到 - [367天]
UID: 559879
精华: 0
发帖: 1222
可可豆: 3220 CB
威望: 2597 点
在线时间: 1705(时)
注册时间: 2016-04-26
最后登录: 2017-12-15
6 楼:  发表于: 2017-10-14 10:03    发自: Web Page
估计是格式不对
———————————————
A:我想给你整个世界!!!!!
B:????????那你整呗。
———————————————
级别: 版主

状态: 连续签到 - [320天]
UID: 485618
精华: 0
发帖: 1002
可可豆: 3204 CB
威望: 2669 点
在线时间: 1085(时)
注册时间: 2015-07-03
最后登录: 2017-12-15
7 楼:  发表于: 2017-10-14 14:23    发自: Web Page
数据有特殊字符,用系统自带的方法解析不了
级别: 骑士
状态: 连续签到 - [3天]
UID: 362848
精华: 0
发帖: 328
可可豆: 379 CB
威望: 373 点
在线时间: 495(时)
注册时间: 2014-08-19
最后登录: 2017-12-15
8 楼:  发表于: 2017-10-15 10:39    发自: Web Page
还在用NSURLConnection啊
楼上的意思是你返回的Data可能不是字符串 如果真的是字符串 这时候就得使用如下代码:


str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@"¥@!"];
str = [str stringByReplacingOccurrencesOfString:@"\t" withString:@"@X¥"];



再转json,使用字符串的时候


str = [str stringByReplacingOccurrencesOfString:@"¥@!" withString:@"\n"];
str = [str stringByReplacingOccurrencesOfString:@"@X¥" withString:@"\t"];


级别: 新手上路
状态: 连续签到 - [2天]
UID: 561163
精华: 0
发帖: 36
可可豆: 91 CB
威望: 78 点
在线时间: 30(时)
注册时间: 2016-05-04
最后登录: 2017-12-08
9 楼:  发表于: 2017-10-16 09:20    发自: Web Page
百度一下bejson

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部