Alamofire3.0 简述

内建响应函数

  • response()
  • responseData()
  • responseString(encoding: NSStringEncoding)
  • responseJSON(options: NSJSONReadingOptions)
  • responsePropertyList(options: NSPropertyListReadOptions)

例子

responseString:

 Alamofire.request(.GET, url).responseString { response in
            print("Success: \(response.result.isSuccess)")
            print("Response String: \(response.result.value)")
        }

输出:

//
Success: true
Response String: Optional("(b5drrjuy4yjj1j45jc5w1f45)")

response:

Alamofire.request(.GET, url).response { request, response, data, error in
            print(request)
            print(response)
            print(data)
            print(error)
        }

输出:

//
Optional(<NSMutableURLRequest: 0x7fdd9a5d3db0> { URL: http://www.example.com })
Optional(<NSHTTPURLResponse: 0x7fdd9a5a2490> { URL: http://www.example.com } { status code: 200, headers {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Wed, 02 Mar 2016 08:11:00 GMT";
    Server = nginx;
    "Transfer-Encoding" = Identity;
    Via = "1.1.1.1";
} })
Optional(<28323161 76733466 716b7661 70726135 35697578 646c7262 7729>)
nil

responseData:

 Alamofire.request(.GET, url).responseData { response in
                print(response.request)
                print(response.response)
                print(response.result)
        }

输出:

//
Optional(<NSMutableURLRequest: 0x7fc15b83f930> { URL: http://www.example.com })
Optional(<NSHTTPURLResponse: 0x7fc1597038c0> { URL: http://www.example.com } { status code: 200, headers {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Wed, 02 Mar 2016 08:14:33 GMT";
    Server = nginx;
    "Transfer-Encoding" = Identity;
    Via = "1.1.1.1";
} })
SUCCESS

responseJSON:

Alamofire.request(.GET, url).responseJSON { response in
                debugPrint(response)
        }

输出:

[Request]: <NSMutableURLRequest: 0x7ff8e0e2ceb0> { URL: http://1.jwxtapi.applinzi.com/getIDString.php }
[Response]: <NSHTTPURLResponse: 0x7ff8e0e67150> { URL: http://1.jwxtapi.applinzi.com/getIDString.php } { status code: 200, headers {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Wed, 02 Mar 2016 08:15:38 GMT";
    Server = nginx;
    "Transfer-Encoding" = Identity;
    Via = "1.1.1.1";
} }
[Data]: 26 bytes
[Result]: FAILURE: Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}
[Timeline]: Timeline: { "Request Start Time": 478599338.905915, "Initial Response Time": 478599339.333833, "Request Completed Time": 478599339.334189, "Serialization Completed Time": 478599339.334308, "Latency": 0.427917957305908 secs, "Request Duration": 0.428273975849152 secs, "Serialization Duration": 0.000119030475616455 secs, "Total Duration": 0.428393006324768 secs }
 Alamofire.request(.GET, url).responseJSON { response in
            print(response.request)  // original URL request
            print(response.response) // URL response
            print(response.data)     // server data
            print(response.result)   // result of response serialization

            if let JSON = response.result.value {
                print("JSON: \(JSON)")
            }
        }

输出:

Optional(<NSMutableURLRequest: 0x7fd69bf57ff0> { URL: http://www.example.com })
Optional(<NSHTTPURLResponse: 0x7fd69bc1dcc0> { URL: http://www.example.com } { status code: 200, headers {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Wed, 02 Mar 2016 08:17:54 GMT";
    Server = nginx;
    "Transfer-Encoding" = Identity;
    Via = "1.1.1.1";
} })
Optional(<28647377 6e617835 3531636b 70327171 33326134 35653434 3529>)
FAILURE
时间: 2024-10-12 00:26:54

Alamofire3.0 简述的相关文章

软件构架、架构和框架的区别

软件框架(Software Framework)介绍 面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的.可复用的"半成品"软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性.可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板. 随着软件规模的扩大.应用的广泛和软件复用技术的发展,以子程序或类(Class)为单位的软件复用有许多不足:(1)子程序库日趋其庞大以致于使用人员难以掌握,(2)大多数类粒度很小,且其自身往往不能完成有用

复数类

实现复数类的基本成员函数,复数之间比较大小以及复数的四则运算. 设z1 = a + bi,z2 = c + di(a.b.c.d∈R)是任意两个复数, 复数乘法: (a + bi)(c + di) = (ac - bd) + (bc + ad)i. 复数除法: (a + bi) / (c + di) = (ac + bd) / (c ^ 2 + d ^ 2) + (bc - ad) / (c ^ 2 + d ^ 2)i. 代码如下: #define _CRT_SECURE_NO_WARNINGS

个人第二次作业

0前言 本次作业要求做一个词频统计的软件,功能简单来说是实现英文文章的单词总数,以及每个单词出现次数的统计. 编程语言语言:C++ 工具:CodeBlocks git地址:https://git.coding.net/Vrocker/wf.git 一.主要功能 0.简述: 题目要求总共为四部分,通过对这四部分功能需求的研究,可以将主要功能细分成以下部分: 1.可以读入本地txt格式的文件,要求内容是英文书籍或者文章. 2.统计文件中不重复出现单词的总数,并输出. 3.统计文件中英文单词的词频,即

oracle截取字段中的部分字符串

使用Oracle中Instr()和substr()函数: 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为: instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串: destString代表想聪源字符串中查找的子串: start代表查找的开始位置,该参数可选的,默认为1: ap

sql盲注之报错注入(附自动化脚本)

作者:__LSA__ 0x00 概述 渗透的时候总会首先测试注入,sql注入可以说是web漏洞界的Boss了,稳居owasp第一位,普通的直接回显数据的注入现在几乎绝迹了,绝大多数都是盲注了,此文是盲注系列的第一篇,介绍盲注中的报错注入. 0×01 报错注入原理 其实报错注入有很多种,本文主要介绍几种常见的报错方法,有新姿势后续再更新. 1. Duplicate entry报错: 一句话概括就是多次查询插入重复键值导致count报错从而在报错信息中带入了敏感信息. 关键是查询时会建立临时表存储数

【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)

一.selenium2.0简述 与一般的浏览器测试框架(爬虫框架)不同,Selenium2.0实际上由两个部分组成Selenium+webdriver,Selenium负责用户指令的解释(code),webdriver则负责对浏览器进行控制和页面解析.所以使用Selenium2.0时需要相应版本的webdriver和浏览器,程序运行过程中会通过webdriver启动一个真实的浏览器.由于webdriver+浏览器的组合,Selenium不存在对js.ajax解析的问题,它直接使用浏览器对网站代码

论文阅读 | Transformer-XL: Attentive Language Models beyond a Fixed-Length Context

0 简述 Transformer最大的问题:在语言建模时的设置受到固定长度上下文的限制. 本文提出的Transformer-XL,使学习不再仅仅依赖于定长,且不破坏时间的相关性. Transformer-XL包含segment-level 循环机制和positional编码框架.不仅可以捕捉长时依赖,还可以解决上下文断片问题 fragmentation problem.可以学到比RNNs长80%的依赖,比vanilla Transformers长450%.在长短序列上都取得了更好的结果.与van

鬃嘴释怀说太多就成真不了。

子阻撞砖奏尊仔籽着 释怀说太多就成真不了. http://passport.baidu.com/?business&un=vip&un=%E5%A4%A9%E6%B0%B4%E4%B8%8A%E9%97%A8%E8%BF%99%E5%B0%8F%E5%A7%90#0 http://passport.baidu.com/?business&un=vip&un=%E7%99%BD%E9%93%B6%E4%B8%8A%E9%97%A8%E8%BF%99%E5%B0%8F%E5%A

澜星粘鼐贩逊耐盼系甭妊倏纪傲傲sdfghjk

http://passport.baidu.com/?business&un=R&un=%E5%A4%A7%E5%AE%81%E6%A1%91%E6%8B%BF%E9%80%9A%E5%B0%8F%E5%A7%90#0 http://passport.baidu.com/?business&un=R&un=%E4%B9%A1%E5%AE%81%E6%A1%91%E6%8B%BF%E9%80%9A%E5%B0%8F%E5%A7%90#0 http://passport.bai