我正在使用 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()
}
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/