iOS 关于用AFNetworking请求html数据

当我们向后台请求得到一个html网页时,后台返回的数据如下:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta HTTP-EQUIV="pragma" CONTENT="no-cache">
    <meta HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
    <meta HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    <meta HTTP-EQUIV="expires" CONTENT="0">
    <title>demo</title>
    <link rel="stylesheet" href="https://cdn1.huifintech.com/font-admin/plugin/weui/weui.min.css">
    <link rel="stylesheet" href="https://cdn1.huifintech.com/font-admin/plugin/weui/jquery-weui.min.css">
    <style>

        .weui-flex {
            padding: 15px;
        }

        .appsc img {
            width: 100%;
            height: 100%;
        }

        .weui-flex h3 {
            color: #333;
            font-size: 0.85rem;
        }

        .weui-flex h5 {
            color: #999;
            font-size: 0.55rem;
            padding: 0.3rem 0;
        }

        .weui-flex p {
            color: #666;
            font-size: 0.55rem;
            text-indent: 1rem;
            overflow: hidden;
            letter-spacing: 0.08rem;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 7;
            -webkit-box-orient: vertical;
        }

        .weui-flex .content {
            margin-top: 30%;
            padding-left: 0.8rem;
        }

        .detail {
            background-color: #ffd5d1;
            font-size: 12px;
            margin: 0.8rem;
            border-radius: 5px;
            padding: 0.5rem;
            padding-right: 0;
        }

        .detail .weui-flex {
            padding: 0;
        }
    </style>


</head>
<body>


<div class="weui-flex">
    <div class="weui-flex__item appsc"><img src="http://192.168.1.133:8087//hxxentry_shop/images/shop/appsc1.png" alt=""></div>
    <div class="weui-flex__item">
        <div class="content">
            <h3>政法《金融管理》直本名校通关版</h3>
            <h5>课程简介</h5>
            <p>双方的首发肯定定是都是浪费家里都是荆防颗粒的设计费 都放假了点击点击似而非发肯定定是都是浪费家里都是荆防颗粒的设计费 都放假了点击点击似而发肯定定是都是浪费家里都是荆防颗粒的设计费
                都放假了点击点击似而发肯定定是都是浪费家里都是荆防颗粒的设计费 都放假了点击点击似而都是肯定是都是浪费家里都是荆防颗粒的设计费 都放假了点击点击似而非</p>
        </div>
    </div>
</div>

<div class="detail">
    <div class="weui-flex">
        <div class="weui-flex__item" >开课时间:</div>
        <div class="weui-flex__item">总课时:</div>
    </div>
    <div class="weui-flex" style="padding-top: 8px">
        <div class="weui-flex__item">就读机构:上海新康进修学院(黄浦校区)</div>
    </div>
    <div class="weui-flex" style="padding-top: 8px">
        <div class="weui-flex__item">上课地址:上海市黄浦区西藏中路18号港陆广场1505</div>
    </div>
</div>


</body>
</html>

此时 我们会发现发生了错误
这是因为 AFNetworking默认把响应结果当成json来处理,(默认manager.responseSerializer = [AFJSONResponseSerializer serializer]) ,很显然,我们请求的 返回的并不是一个json文本,而是一个html网页,但是AFNetworking并不知道,它坚信请求的结果就是一个json文本!然后固执地以json的形式去解析,显然没办法把一个网页解析成一个字典或者数组,所以产生了上述错误.
然而,我们期望它能够正确地处理这个情形,而不是提示一个错误.
这时候 你必须告诉AFNetworking:别把这个网页当json来处理!
此时需要设置一下参数,代码如下:

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain",nil];
    
    [manager POST:@"http://192.168.1.133:8087/hxxentry_shop/shop/course/getCourseDetailHtml" parameters: parameter progress:^(NSProgress * _Nonnull uploadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
        
        NSString *result = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSLog(@"%@",result);
 
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"%@",error);
    }];

此时便可得到一个字符串,这个字符串里就是我们要的html数据
通过webview展示即可:

 [_webView loadHTMLString:htmlStr baseURL:nil];
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,209评论 0 3
  • AFN简介 目前国内开发网络应用使用最多的第三方框架 是专为 Mac OS & iOS 设计的一套网络框架 对 N...
    真巧了_嘿阅读 1,347评论 0 0
  • HTTP基本原理 URI、URL、URN(Uninform Resource) URI(Identifier):统...
    GHope阅读 2,083评论 2 26
  • 今天是主题营毕业典礼。 作为统筹人,也是一項新的挑战。利子老铁上午没时间,说看我自己能不能先安排。不行...
    法桐阅读 157评论 0 0
  • 也许我们注定叛逆,因为不叛逆的我们,将沦为心魔的美餐。 也许你会说何必叛逆,活的如同一个隐士,堵上耳...
    心灵行者居然有人用阅读 219评论 0 3