背景
????近期做了一個需求,對接的銀聯(lián)的一個服務(wù),但數(shù)據(jù)必須采用h5+post格式,都知道WK性能要比UIWebView高很多,但可悲的是wk不支持post,為了解決這個問題看過很多文檔,也嘗試著改變傳輸參數(shù)去修改網(wǎng)頁動態(tài)表單,但效果都差強人意,最終通過翻墻在stackoverflow找到了答案。
解決過程
1、找出問題點(數(shù)據(jù)問題or集成問題)用UIWebView集成測試,確定非數(shù)據(jù)問題。
2、通過js方式圍魏救趙,也看了很多別人的解決方案,其中不乏有個人認(rèn)為思路OK的、應(yīng)該沒問題的,包括修改表單形式WKWebView發(fā)送POST請求 - 簡書,也嘗試著去重定義WKWebView的loadRequest方法:

但都沒成功,最終在stackoverflow中找到了答案,廢話不多說,直接上圖:

配上自己寫的一個demo,但涉及到的url和body需要自己去賦值:GitHub - yuanxunrui/WKWebViewPostDemo: 解決用wkwebview不能進(jìn)行post請求的問題,直接看項目中的WKWebViewController即可,替換為自己的url和httpBodyInfo
心得
? ? ? ?老實說這是自己的第一篇文章,最起碼寫這篇文章的時候心情是五味雜陳,近期項目緊任務(wù)重,非常想詳盡詳盡再詳盡的去描述問題,分析和解決問題,并配上必要的截圖讓大家都能最直觀的看明白,無奈沒有太多時間去處理這個,所以還請見諒。demo中涉及到的url和請求頭因含有商業(yè)數(shù)據(jù)不方便公開,所以沒寫,就先這樣看吧,雖然有些倉促,但還是賣出了自己的第一步,在另一個平臺上。
謝謝閱讀!