Web 视图未加载 url 请求和 URL 显示无
Web View Not loading with url request and URL show nil
我想加载带有 linkedin 授权的网络视图 url 但在加载之前 url 未创建,说明它为零且网络视图不显示任何特定页面。
这是传递给 URLRequest 的 url 字符串。
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=*******&redirect_uri=****&state=linkedin1575812567&scope=r_liteprofile
下面提到的是它的代码。
let responseType = "code"
let state = "linkedin\(Int(NSDate().timeIntervalSince1970))"
var authorizationURL = "\(authorizationEndPoint)?"
authorizationURL += "response_type=\(responseType)&"
authorizationURL += "client_id=\(linkedInConfig.linkedInKey)&"
authorizationURL += "redirect_uri=\(linkedInConfig.redirectURL)&"
authorizationURL += "state=\(state)&"
authorizationURL += "scope=\(scope)"
print(authorizationURL)
let url = URL(string: authorizationURL)
let request = URLRequest(url: url!)
webView.load(request)
URLs 只能包含特定的一组字符。使用其他字符可能会导致此类错误。或者即使允许的字符有时也会导致这种情况,例如,'&'用作分隔符并且不能直接用于URL查询参数值。
你可以用它来编码那些乱七八糟的字符:
let newURL = YOUR_URL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let url = URL(string: newURL)
我想加载带有 linkedin 授权的网络视图 url 但在加载之前 url 未创建,说明它为零且网络视图不显示任何特定页面。 这是传递给 URLRequest 的 url 字符串。 https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=*******&redirect_uri=****&state=linkedin1575812567&scope=r_liteprofile
下面提到的是它的代码。
let responseType = "code"
let state = "linkedin\(Int(NSDate().timeIntervalSince1970))"
var authorizationURL = "\(authorizationEndPoint)?"
authorizationURL += "response_type=\(responseType)&"
authorizationURL += "client_id=\(linkedInConfig.linkedInKey)&"
authorizationURL += "redirect_uri=\(linkedInConfig.redirectURL)&"
authorizationURL += "state=\(state)&"
authorizationURL += "scope=\(scope)"
print(authorizationURL)
let url = URL(string: authorizationURL)
let request = URLRequest(url: url!)
webView.load(request)
URLs 只能包含特定的一组字符。使用其他字符可能会导致此类错误。或者即使允许的字符有时也会导致这种情况,例如,'&'用作分隔符并且不能直接用于URL查询参数值。
你可以用它来编码那些乱七八糟的字符:
let newURL = YOUR_URL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let url = URL(string: newURL)