使用会话从 URL 获取 JSON

问题描述 投票:0回答:2

我正在使用 Xcode 9 beta 5。我正在尝试解析 URL。在基于 URL 维护会话时,代码会出现语法错误。

 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()
    }


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

这行代码出现错误

无法将“String”类型的值转换为预期的参数类型“URL” 如何纠正这个问题

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

ios json swift
2个回答
0
投票

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 ...

0
投票

嗨,这是我最喜欢的代码

urlsession
下载,

var request = URLRequest(url: URL(string: "Your URL String")!)

request.httpMethod = "POST"
let session = URLSession.shared
session.dataTask(with: request) {data, response, error in
     let parsedData = try JSONSerialization.jsonObject(with: data!) //if you want to convert to Json  
 }.resume()
© www.soinside.com 2019 - 2024. All rights reserved.