Swift 3中的HTTP请求

猫头鹰擦

我对Swift相当陌生,并且正在尝试发出HTTP请求。我尝试了这个“堆栈溢出”问题中的许多想法,但是所有这些想法操场上运行时都会导致错误。我相信这是因为它们都在Swift 1.0-2.0中。

如何在Swift 3中发出HTTP请求

更新我尝试了此答案中提出的第一个解决方案,在完成Xcode建议的“修复”之后,我遇到了四个错误:

在此处输入图片说明

代码不同

您的代码有几个问题:

  1. 默认情况下,您的应用程序无法连接到不安全(即HTTP)站点。这是一项称为“应用程序传输安全性”的功能。您需要在应用程序Info.plist文件中设置例外情况才能连接到HTTP网站。
  2. 这:dataTask(urlwith: ! as URL)您正在尝试用感叹号(!打开包装吗?什么是变量名?

在Swift 2和3之间,许多类名已更改,因此您找到的答案可能不适用。以下是连接到httpbin.org以获取您的IP地址的示例

import PlaygroundSupport
import Foundation

let url = URL(string: "https://httpbin.org/ip")

let task = URLSession.shared.dataTask(with: url!) { data, response, error in
    guard error == nil else {
        print(error!)
        return
    }
    guard let data = data else {
        print("Data is empty")
        return
    }

    let json = try! JSONSerialization.jsonObject(with: data, options: [])
    print(json)
}

task.resume()
PlaygroundPage.current.needsIndefiniteExecution = true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中存根HTTP请求

来自分类Dev

Swift中带有NSURLSession的HTTP请求

来自分类Dev

Swift中没有NSURLRequest的HTTP请求

来自分类Dev

Swift中的Alamofire HTTP发布请求

来自分类Dev

如何在没有AlamoFire的情况下在Swift 3中同时发出异步HTTP请求

来自分类Dev

Swift Combine HTTP请求

来自分类Dev

Swift3:HTTP POST请求,参数除以“ /”

来自分类Dev

Swift 3将HTTP请求结果发送到UIViewController

来自分类Dev

无法读取 HTTP Post 请求数据 Swift 3

来自分类Dev

将 JSON 数据从 HTTP 请求传递到 Swift 3 中的另一个视图控制器

来自分类Dev

在Swift中通过标头发出HTTP请求

来自分类Dev

如何在Swift / Objective C中从HTTP请求返回数据

来自分类Dev

如何防止我的HTTP Get请求被缓存在Swift中?

来自分类Dev

如何在Swift中构造多个HTTP请求?

来自分类Dev

如何在Swift / Objective C中从HTTP请求返回数据

来自分类Dev

如何在Swift中构造多个HTTP请求?

来自分类Dev

在 swift HTTP 请求中没有得到完整的响应?

来自分类Dev

如何从 HTTP 请求将图像加载到 UIButton Swift 中

来自分类Dev

如何在Swift 3中同时发出https请求

来自分类Dev

如何在 Alamofire 请求 swift 3 中传递 JSON 对象

来自分类Dev

Alamofire JSON请求Swift 3

来自分类Dev

在Swift中执行POST请求

来自分类Dev

在Swift中执行POST请求

来自分类Dev

我在做什么错 Swift 3 http 请求和响应

来自分类Dev

Swift-编写通用的HTTP请求

来自分类Dev

Swift / iOS8顺序HTTP请求

来自分类Dev

Swift 使用 Alamofire 发出 http 请求

来自分类Dev

Swift 同步发送多个 HTTP POST 请求

来自分类Dev

iOS Swift 停止重复的 HTTP 请求