前提・実現したいこと
SwiftでWKWebViewを利用してpost通信してWebページの表示を行いたいです。
そのページを表示するにはpostでパラメータの設定とRefererの設定が必要です。
発生している問題・エラーメッセージ
Postman(Chrome App)で確認したところパラメータとRefererの設定でレスポンが返ってきましたが、
SwiftでWKWebViewを利用した場合、同様のレスポンスが返ってきません。
そもそもリクエストがちゃんと行えているのかアプリ側から確認する方法などあるでしょうか?(WKWebViewのデリゲートなど)
該当のソースコード
Swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 // Do any additional setup after loading the view, typically from a nib. 4 5 let webView = WKWebView(frame:view.bounds) 6 view.addSubview(webView) 7 8 let urlString = "https://www.xxxxx" 9 var request = URLRequest(url: URL(string: urlString)!) 10 let bodyData = "param=A" 11 request.httpBody = bodyData.data(using: .utf8)! 12 request.httpMethod = "POST" 13 request.allHTTPHeaderFields = ["Rferer" : "https://www.xxxxx"] 14 webView.load(request) 15 }
試したこと
WKWebView の POST の httpBody が nil になるこのサイトなどでiOS11未満ではpostができないとあったのでiOS11.4のシミュレータで確認したのですが、レスポンスが返ってきませんでした。
plistのATSの設定などは行っており、該当Webページの他のページがURL指定で表示できることは確認しています。
補足情報(FW/ツールのバージョンなど)
Xcode9.4.1
Swift4.1
iOS11.4(シミュレータ)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。