在swift 3

时间:2017-08-09 21:20:03

标签: swift nsurl

我的问题是我想要点击网址,当我点击服务器端的网址时,php在php中返回结果echo,我必须将结果保存在swift 3中的变量中,我试过了下面的代码:

let URLstr = URL(string: strURL)
let request = URLRequest(url: URLstr!)
request.httpMethod = "POST"
print (request)

我没有在swift中获取URL的内容,这在目标C中更容易。

2 个答案:

答案 0 :(得分:2)

将字符串初始化程序与url一起使用。

do {
  let contents = try String(contentsOf: URLstr, encoding: .ascii)
} catch {
  // handle error
}

或者您可以使用URLSession。

let task = URLSession.shared.dataTask(with: URLStr) { data, response, error in
   guard data != nil else { // no data }
   let contents = String(data: data!, encoding: .ascii)  
}
task.resume()

答案 1 :(得分:1)

我调整了上面提供的代码。要获取HTML代码,请使用URLSession。

快速5

    let session = URLSession.shared
    let url = URL(string: "https://yourwebsiteaddress.com/")!
    let task = session.dataTask(with: url) { data, response, error in
        // Check whether data is not nil
        guard let loadedData = data else { return }
        // Load HTML code as string
        let contents = String(data: loadedData, encoding: .utf8)
        print(contents)
    }
    task.resume()