WKWebView
WKWebView를 POST 메서드와 함께 사용하는 경우 HTTP BODY가 누락되는 버그가 있다.
iOS 11 이상부터는 해결되었다고는 하나 Content-Type을 지정하지 않는 경우 마찬가지로 씹히는 버그가 존재한다.
나같은 경우는 다음처럼 해결했다.
.
.
.
guard let url = URL(string: stringURL) else { return }
var request = URLRequest(url: url)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
request.httpBody = bodyString.data(using: .utf8)
if #available(iOS 11.0, *) {
let webView = WKWebView(frame: self.view.frame, configuration: configuration)
webView.uidelegate = self
webView.navigationDelegate = self
webView.load(request)
self.view.addSubView(webView)
} else {
let webView = UIWebView(frame: self.view.frame)
webView.delegate = self
webView.loadRequest(request)
self.view.addSubView(webView)
}
.
.
.