cho nhanh 4
đầu tiên của nó tốt hơn để sử dụng phần mở rộng này:
extension URL{
func withQueries(_ queries:[String:String]) -> URL? {
var components = URLComponents(url: self, resolvingAgainstBaseURL: true)
components?.queryItems = queries.flatMap{URLQueryItem(name: $0.0, value: $0.1)}
return components?.url
}
func justQueries(_ queries:[String:String]) -> URL? {
var components = URLComponents(url: self, resolvingAgainstBaseURL: true)
components?.queryItems = queries.flatMap{URLQueryItem(name: $0.0, value: $0.1)}
return components?.url
}
}
phần mở rộng này là rất hữu ích để xử lý các thông số và giá trị của nó. giây:
let urlstring = "https://yourdomain.com"
let url = URL(string: urlstring)!
let request = NSMutableURLRequest(url: url as URL)
request.httpMethod = "POST"
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
let query :[String:String] = ["username":"admin","password":"111"]
let baseurl = URL(string:urlstring)!
let postString = (baseurl.withQueries(query)!).query
request.httpBody = postString?.data(using: .utf8)
webview.load(request as URLRequest)
Nguồn
2018-02-28 12:25:13
Đã kiểm tra và hoạt động, cảm ơn! –
hoạt động tốt. Chúc mừng –
Tôi nghĩ rằng 'yêu cầu' sẽ được phát hành ở cuối. :) – Kjuly