iOS 關(guān)于用AFNetworking請求html數(shù)據(jù)

當我們向后臺請求得到一個html網(wǎng)頁時竖独,后臺返回的數(shù)據(jù)如下:

<!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" >
    <link rel="stylesheet" >
    <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>政法《金融管理》直本名校通關(guān)版</h3>
            <h5>課程簡介</h5>
            <p>雙方的首發(fā)肯定定是都是浪費家里都是荊防顆粒的設(shè)計費 都放假了點擊點擊似而非發(fā)肯定定是都是浪費家里都是荊防顆粒的設(shè)計費 都放假了點擊點擊似而發(fā)肯定定是都是浪費家里都是荊防顆粒的設(shè)計費
                都放假了點擊點擊似而發(fā)肯定定是都是浪費家里都是荊防顆粒的設(shè)計費 都放假了點擊點擊似而都是肯定是都是浪費家里都是荊防顆粒的設(shè)計費 都放假了點擊點擊似而非</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">就讀機構(gòu):上海新康進修學(xué)院(黃浦校區(qū))</div>
    </div>
    <div class="weui-flex" style="padding-top: 8px">
        <div class="weui-flex__item">上課地址:上海市黃浦區(qū)西藏中路18號港陸廣場1505</div>
    </div>
</div>


</body>
</html>

此時 我們會發(fā)現(xiàn)發(fā)生了錯誤
這是因為 AFNetworking默認把響應(yīng)結(jié)果當成json來處理,(默認manager.responseSerializer = [AFJSONResponseSerializer serializer]) ,很顯然,我們請求的 返回的并不是一個json文本,而是一個html網(wǎng)頁,但是AFNetworking并不知道,它堅信請求的結(jié)果就是一個json文本!然后固執(zhí)地以json的形式去解析,顯然沒辦法把一個網(wǎng)頁解析成一個字典或者數(shù)組,所以產(chǎn)生了上述錯誤.
然而,我們期望它能夠正確地處理這個情形,而不是提示一個錯誤.
這時候 你必須告訴AFNetworking:別把這個網(wǎng)頁當json來處理!
此時需要設(shè)置一下參數(shù)驯击,代碼如下:

 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數(shù)據(jù)
通過webview展示即可:

 [_webView loadHTMLString:htmlStr baseURL:nil];
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酪耳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嚼松,老刑警劉巖猾普,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袜炕,死亡現(xiàn)場離奇詭異,居然都是意外死亡初家,警方通過查閱死者的電腦和手機偎窘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溜在,“玉大人陌知,你說我怎么就攤上這事∫蠢撸” “怎么了仆葡?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長志笼。 經(jīng)常有香客問我沿盅,道長,這世上最難降的妖魔是什么纫溃? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任腰涧,我火速辦了婚禮,結(jié)果婚禮上紊浩,老公的妹妹穿的比我還像新娘窖铡。我一直安慰自己揍很,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布万伤。 她就那樣靜靜地躺著窒悔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敌买。 梳的紋絲不亂的頭發(fā)上简珠,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音虹钮,去河邊找鬼聋庵。 笑死,一個胖子當著我的面吹牛芙粱,可吹牛的內(nèi)容都是我干的祭玉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼春畔,長吁一口氣:“原來是場噩夢啊……” “哼脱货!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起律姨,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤振峻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后择份,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扣孟,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年荣赶,在試婚紗的時候發(fā)現(xiàn)自己被綠了凤价。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡拔创,死狀恐怖利诺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伏蚊,我是刑警寧澤立轧,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布格粪,位于F島的核電站躏吊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏帐萎。R本人自食惡果不足惜比伏,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疆导。 院中可真熱鬧赁项,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悔醋,卻和暖如春摩窃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芬骄。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工猾愿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人账阻。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓蒂秘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淘太。 傳聞我的和親對象是個殘疾皇子姻僧,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,221評論 0 3
  • AFN簡介 目前國內(nèi)開發(fā)網(wǎng)絡(luò)應(yīng)用使用最多的第三方框架 是專為 Mac OS & iOS 設(shè)計的一套網(wǎng)絡(luò)框架 對 N...
    真巧了_嘿閱讀 1,349評論 0 0
  • HTTP基本原理 URI、URL蒲牧、URN(Uninform Resource) URI(Identifier):統(tǒng)...
    GHope閱讀 2,085評論 2 26
  • 今天是主題營畢業(yè)典禮段化。 作為統(tǒng)籌人,也是一項新的挑戰(zhàn)造成。利子老鐵上午沒時間显熏,說看我自己能不能先安排。不行...
    法桐閱讀 158評論 0 0
  • 也許我們注定叛逆晒屎,因為不叛逆的我們喘蟆,將淪為心魔的美餐。 也許你會說何必叛逆鼓鲁,活的如同一個隱士蕴轨,堵上耳...
    心靈行者居然有人用閱讀 220評論 0 3