ios wkwebView get請求增加header
現(xiàn)在工作有一個需求就是下載一個pdf涨缚,然后打開,但是我們iOS端因為種種原因并沒有做下載文件的網(wǎng)絡請求操作策治,所以只有用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 = ***加密參數(shù)1
let m2 = ***加密參數(shù)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串加密的東西了