ios - 使用session从url获取Json

标签 ios json swift api

我正在使用 xcode 9 beta 5。我尝试解析 url。在基于 url 维护 session 时,代码给出语法错误。

 static func fetchFeatureApp(){
        let urlString="http://ebmacs.net/ubereats/Api/all_product?id=1"
        URLSession.shared.dataTask(with: NSURLRequest(url: urlString)) { (data, responce, error) in
            if error!=nil
            {
                print(error)
                return

            }
        }.resume()
    }

image description here

URLSession.shared.dataTask(with: NSURLRequest(url: urlString)) { (data, responce, error) in

这行代码出现错误

Cannot convert value of type 'String' to expected argument type 'URL' How to correct this

如何消除此错误? 我访问过这个link

最佳答案

URLRequest 需要一个 URL 而不是 String,这就是错误消息的状态。

let urlString = "http://ebmacs.net/ubereats/Api/all_product?id=1"
let url = URL(string: urlString)!
URLSession.shared.dataTask(with: URLRequest(url: url)) { (data, responce, error) in ...

访问的链接清楚地从字符串创建了URL

但实际上,对于简单的 GET 请求,您不需要 URLRequest,只需传递 URL

let url = URL(string: "http://ebmacs.net/ubereats/Api/all_product?id=1")!
URLSession.shared.dataTask(with: url) { (data, responce, error) in ...

关于ios - 使用session从url获取Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47121705/

相关文章:

ios - 我如何在 ReactiveCocoa 5 中将 RACDisposable 转换为 Disposable?

ios - 如何删除内存中的 MKMapView?

java - 从 jsonobject 中删除行

json - 使用 JSON 的 API 到 TableView

ios - 更新电子邮件到 firebase

ios - SKSpriteKitNode 的旋转与 GKAgent2D 的旋转不匹配

php - SyntaxError : JSON. parse : unexpected character at line 1 column 2 of the JSON data -- FireBug reports this error. 任何解决方案?

json - 为什么 JSON.parse ("string") 失败

Swift 字典理解

ios - 在 swift NSObject 子类中使用 CoreFoundation 对象时出现运行时错误