- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想调用一个 API 及其应用程序的一部分,但我想确保获得我正在调用的站点的状态代码(以防止运行时错误)。我无法获取 URLResponse 的状态代码,但我可以获取 HTTPURLResponse 的状态代码。如何使用后者代替前者?
let requestURLString = "my_http_url"
let requestURL = URL(string: requestURLString)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let ETAreq = session.dataTask(with: requestURL!)
{
(data, response (this is the URLResponse), error) in
if error == nil
{
//switch (this is where I will put switch of status code)
}
}
最佳答案
不过,URLResponse
和 HTTPURLResponse
被重命名为丢失了 NS
前缀。它们仍然是类,HTTPURLResponse
是 URLResponse
的子类。
您可以使用 as?
或 as!
:
if
error == nil,
let httpResponse = response as? HTTPURLResponse
{
switch httpResponse.statusCode {
case 200:
//...
break
//...
default:
break
}
} else {
//error case here...
}
关于http - 使用 HTTPURLResponse 代替 URLResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531602/
我正在与执行 304 重定向的 REST API 作斗争;我需要的是获取重定向的目标 URL 并用浏览器打开它(我知道,这有点变态)。我成功拦截了重定向,感谢这个好小伙子reversepanda: h
尝试从 HttpUrlResponse 获取 header 时,我发现 iOS 模拟器不区分大小写,而真实设备区分大小写。 The web service returns an HTTP header
我正在开发一个登录应用程序,成功登录响应返回 2 个 cookie 后,我想从 HTTPURLResponse 的 header 中获取这 2 个 cookie,但我不能(httpResponse 字
这里有一个新的 Swift 人。我正在尝试弄清楚如何将多个 Alamofire 调用链接在一起。 我需要 从服务器 1 获取授权 token 从服务器 1 获取一些数据(需要授权 token ) 从服
我想调用一个 API 及其应用程序的一部分,但我想确保获得我正在调用的站点的状态代码(以防止运行时错误)。我无法获取 URLResponse 的状态代码,但我可以获取 HTTPURLResponse
我正在将我的应用程序更新到 Swift 3,并使用 Alamofire 处理对 REST 服务器的 API 调用。这是我的功能: extension Alamofire.Request { f
我正在制作一个 iOS 应用程序,但遇到了这个问题。 我的应用大部分只有西类牙语,所以我更改了开发语言(以困难的方式,更改 project.pbxproj 中的 developmentRegion =
转换到 Swift 3 时,我注意到一个奇怪的错误发生在从 HTTPURLResponse 读取 header 字段时。 let id = httpResponse.allHeaderFields["
我刚开始从 swift 2.2->3.0 转换我的旧项目。在这个过程中,我不得不将 Alamofire 更新到 4.0 版以获得对新 swift 版本的支持。我已经修复了大部分问题,但我还没有解决这个
我想使用 Alamofire 通过 Mailgun 发送电子邮件。我正在使用下面的代码发送请求,但我收到错误 Cannot call value of non-function type 'HTTPU
自从我更新了 Alamofire 之后,我得到了错误:Type Request has no member JSONResponseSerializer and cannot call value o
我在 codingforentrepreneurs.com 学习如何制作 iOS 应用 现在我在研究 Alamofire。 Xcode 是 8.3.3 这是错误命令。我不明白错误命令。 Cannot
我目前正在将我的代码库更新到 Swift 3.0。我正在使用 Alamofire。我不得不将 Alamofire 更新到 4.0 ( Alamofire git repo )。我有一种下载媒体(视频)
我是一名优秀的程序员,十分优秀!