【发布时间】:2020-03-05 05:55:52
【问题描述】:
对不起,我的英语很差
我尝试了多种类型的解决方案,但不适用于 Xcode 11.2.1 和 swift 5
我试试这个
var urlRequest = URLRequest(url: URL(string: "https://xxxxxx/login")!)
urlRequest.httpMethod = "POST"
let params = [
"username": SessionManager.shared.username!,
"password": SessionManager.shared.password!,
"vhost": "standard"
]
let postString = self.getPostString(params: params)
urlRequest.httpBody = postString.data(using: .utf8)
webView.load(urlRequest)
...
//helper method to build url form request
func getPostString(params:[String:String]) -> String
{
var data = [String]()
for(key, value) in params
{
data.append(key + "=\(value)")
}
return data.map { String($0) }.joined(separator: "&")
}
还有这个
并尝试在我的代码中添加以下行
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
但不工作
我触发了请求,因为 WKWebView 屏幕未打开但未加载请求。
如果我没有设置 navigationDelegate 并正常打开URL 那么它完全可以工作
如果我设置 navigationDelegate 则空白页进入所有 Request Like Normal URL fire 或 post 参数 URL fire, All arecoming to Blank Page in
我不明白WKWebView 有什么问题
请帮我。
提前致谢
【问题讨论】:
标签: ios swift5 ios12 xcode11.2