swift URLRequest调试扩展
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift URLRequest调试扩展相关的知识,希望对你有一定的参考价值。
import Foundation
import os
extension URLRequest {
func logDebugDescription() {
guard let headerFields = allHTTPHeaderFields else {
os_log("Unable to log info for request", log: Log.networking, type: .error)
return
}
let methodDescription = "\(httpMethod ?? "") \(self)"
if let body = httpBody {
let bodyString = String(decoding: body, as: UTF8.self)
os_log("METHOD: \n %s\nHEADERS: \n %s\nBODY: \n %s",
log: Log.networking,
type: .debug,
methodDescription,
headerFields.description,
bodyString)
} else {
os_log("METHOD: \n %s \nHEADERS: \n %s", log: Log.networking, type: .debug, methodDescription, headerFields.description)
}
}
}
以上是关于swift URLRequest调试扩展的主要内容,如果未能解决你的问题,请参考以下文章
Swift 5:简单的字符串 URLRequest
错误:“模式无法匹配 'URLRequest' 类型的值”在 swift 中
indexAtPosition、urlRequest.url!.isEqual 的 swift 3 等效项
Swift 4 将参数添加到 URLRequest 完成处理程序
Swift 3 WKWebView 'URLRequest';您的意思是使用“as”来显式转换吗? ( 漏洞 )
用于解析平台 REST API (JSON) 并解码为结构的 Swift URLRequest