【发布时间】:2018-08-24 14:43:22
【问题描述】:
带有 POST 数据的 Web 视图不会 POST 正文,因此我缺少 Web 视图的必需参数。它在以后的版本中运行良好,但不适用于 9.1。
这是我设置 web 视图的方式:
lazy var webView:WKWebView = {
let view = WKWebView()
let url:URL = URL(string:<MyURL>)!
let body:String = String(format: "param1=%@¶m2=%@", arguments: [getParam1(), getParam2()])
var request = URLRequest(url:url)
request.httpMethod = "POST"
request.httpBody = body.data(using: .utf8)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "content-type")
view.navigationDelegate = self
view.load(request)
view.backgroundColor = .white
view.scrollView.delegate = self;
return view
}()
当我创建body 时,我已经确认我的参数存在。我进入该页面,但它显示有关缺少两个参数的错误消息。
知道如何使用旧版本进行此操作吗?
编辑:当我在view.navigationDlegate... 行添加断点然后打印请求的描述时,我注意到来自更高版本和更早版本的请求是相同的,除了一些预期字节由于会话令牌而改变设备。范围是我期望不同的确切范围。
【问题讨论】:
标签: ios swift post nsurlrequest urlrequest