WKWebView与post

作者: 合欢猪 | 来源:发表于2018-05-24 20:54 被阅读16次

    背景

        近期做了一个需求,对接的银联的一个服务,但数据必须采用h5+post格式,都知道WK性能要比UIWebView高很多,但可悲的是wk不支持post,为了解决这个问题看过很多文档,也尝试着改变传输参数去修改网页动态表单,但效果都差强人意,最终通过翻墙在stackoverflow找到了答案。

    解决过程

    1、找出问题点(数据问题or集成问题)用UIWebView集成测试,确定非数据问题。

    2、通过js方式围魏救赵,也看了很多别人的解决方案,其中不乏有个人认为思路OK的、应该没问题的,包括修改表单形式WKWebView发送POST请求 - 简书,也尝试着去重定义WKWebView的loadRequest方法:

    重定义loadRequest方法

    但都没成功,最终在stackoverflow中找到了答案,废话不多说,直接上图:

    解决方案

    配上自己写的一个demo,但涉及到的url和body需要自己去赋值:GitHub - yuanxunrui/WKWebViewPostDemo: 解决用wkwebview不能进行post请求的问题,直接看项目中的WKWebViewController即可,替换为自己的url和httpBodyInfo

    心得

           老实说这是自己的第一篇文章,最起码写这篇文章的时候心情是五味杂陈,近期项目紧任务重,非常想详尽详尽再详尽的去描述问题,分析和解决问题,并配上必要的截图让大家都能最直观的看明白,无奈没有太多时间去处理这个,所以还请见谅。demo中涉及到的url和请求头因含有商业数据不方便公开,所以没写,就先这样看吧,虽然有些仓促,但还是卖出了自己的第一步,在另一个平台上。

    谢谢阅读!

    相关文章

      网友评论

        本文标题:WKWebView与post

        本文链接:https://www.haomeiwen.com/subject/hufejftx.html