美文网首页
iOS wkwebView header增加内容 s串加密

iOS wkwebView header增加内容 s串加密

作者: 大树和小鱼 | 来源:发表于2022-04-13 11:16 被阅读0次

    ios wkwebView get请求增加header

    现在工作有一个需求就是下载一个pdf,然后打开,但是我们iOS端因为种种原因并没有做下载文件的网络请求操作,所以只有用webview打开pdf。但是这个get请求,需要有header s串加密,所以只有改造了一下webvc这个类的load方法,

    func loadRequest(_ request: URLRequest, headerS: String? = nil) {
            self.headerS = headerS
            var request = request
            if !(headerS?.isEmpty ?? true) {
                
                let m1 = ***加密参数1
                let m2 = ***加密参数2
    
                let post = m1 + headerS! + m2
                guard let md5 = 加密方法 else { return }
                
                request.addValue(md5, forHTTPHeaderField: "s")
            }
      var cookies = HTTPCookieStorage.shared.cookies ?? []
            cookies.removeAll(where: {!$0.domain.hasSuffix(request.url?.host ?? "")})
            request.allHTTPHeaderFields = (request.allHTTPHeaderFields ?? [:]).merging(HTTPCookie.requestHeaderFields(with: cookies), uniquingKeysWith: { (cookies0, cookies1) -> String in
                var cookiesArray = [cookies0, cookies1]
                cookiesArray.removeAll(where: {$0.isEmpty})
                return cookiesArray.joined(separator: ";")
            })
            self.webView.load(request)
    

    这样就可以在webview的请求中加入s串加密的东西了

    相关文章

      网友评论

          本文标题:iOS wkwebView header增加内容 s串加密

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