xiubojin / JXBWKWebView

An component WebView for iOS base on WKWebView
MIT License
736 stars 115 forks source link

Ajax的post请求的body为空 #6

Closed ipad4 closed 5 years ago

ipad4 commented 5 years ago

Ajax的post请求的body为空,这个貌似无法解决

xiubojin commented 5 years ago

是不是利用NSURLProtocol拦截WebView所有请求了? 如果是的话就会造成这种问题。

另外,不知道你想解决什么问题?

ipad4 commented 5 years ago

是开启NSURLProtocol了,这个库也是没有解决这个问题吗。我想解决wkwebview加载网页时根据网络请求判断本地离线资源包中是否存在相应资源(比如jquery等公共资源),然后从本地读取资源文件,回传给wkwebview展示

xiubojin commented 5 years ago

开启NSURLProtocol拦截请求,post请求的body必然会丢失的,我这个库只在首次是post请求的时候解决了这个问题,实现代码都在loadPostRequest方法里,你可以参照这个对其他post请求进行修改。

ipad4 commented 5 years ago

首次是post请求,这个应用场景能具体讲讲吗,一般打开网页貌似用不上呀

xiubojin commented 5 years ago

WKWebView指南 看post请求那一节

hatjs880328s commented 5 years ago

H5页面中的ajax请求,我们根本就拦截不到吧。使用urlprotocol的时候body已经是null了。 你文章中说将body当做header存起来,并且将http更改为post是在这里处理吗? 谢谢回答。