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)
}
.
.
.