当前位置:  开发笔记 > 前端 > 正文

如何调试网络请求Swift

如何解决《如何调试网络请求Swift》经验,为你挑选了1个好方法。

我正在向请求主体中使用JSON的API发出http请求.我知道Dictionary包含JSON数据的事实是正确的,我仍然从服务器得到我的输入数据无效的响应.我正在做一些非常类似的事情:Swift 2.0 url post post request.我甚至尝试过在那里建议的扩展但没有成功.

我该怎么调试呢?我找不到任何方法将我的整个请求打印到控制台.我想在发送请求之前知道我的URLRequest实际包含的内容.另外,我想知道这个十六进制乱码实际上是我认为的正确的胡言乱语,我该怎么做?



1> 小智..:

没什么特别的吗?只需写一个扩展名并打印你想要的任何内容

例:

extension Data {
    func toString() -> String? {
        return String(data: self, encoding: .utf8)
    } 
}

extension URLRequest {
    func log() {
        print("\(httpMethod ?? "") \(self)")
        print("BODY \n \(httpBody?.toString())")
        print("HEADERS \n \(allHTTPHeaderFields)")
    }
}

用法:

request.log()

样本日志:

POST https://httpbin.org/
BODY 
Optional("password=xxx&username=xxx")
HEADERS 
Optional(["Content-Type": "application/x-www-form-urlencoded; charset=utf-8"])

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有