contentsof:url加载截断的URL的URL内容

时间:2018-07-15 02:37:36

标签: swift url wkwebview

当我使用 contentsof:url 时,它会在检索内容之前将其截断,从而导致html内容与WKWebView中显示的内容不同。

例如

  

contents = try String(contentsOf:https://www.amazon.com/gp/aw/d/B00BECJ4R8/ref=mp_s_a_1_1?ie=UTF8&qid=1531620716&sr=8-1-spons&pi=AC_SX236_SY340_QL65&keywords=cole+haan&psc=1

返回此页面的内容:https://www.amazon.com/gp/aw/d/B00BECJ4R8/

为什么会这样?有没有一种替代方法可以让您读取实际URL的内容而不是截断的URL?

任何建议,如果非常感谢。

谢谢。

1 个答案:

答案 0 :(得分:0)

您不应该使用String(contentsOf:)来加载网站。您应该使用URL加载系统进行此工作,然后将该对象传递回webView.load(_:)中的viewDidLoad()方法中

 let urlString = "https://www.amazon.com/dp/B00BECJ4R8/?tag=stackoverflow17-20"
 // URL construct may fail in case of the String not being a properly formatted URL, so unwrap it. 
 if let url = URL(string: urlString) { 
   // Create a URLRequest instance with the new url.
   let request = URLRequest(url: url) 
   // Load the request.  
   webView.load(request)
 }