gpt4 book ai didi

json - 如何调试网络请求 Swift

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:10 24 4
gpt4 key购买 nike

我正在向请求正文中包含 JSON 的 API 发出 http 请求。我知道我的 Dictionary<String, String>包含 JSON 数据是正确的,我仍然从服务器收到我的输入数据无效的响应。我正在做与此非常相似的事情:Swift 2.0 url post request .我什至尝试了那里建议的扩展,但没有成功。

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

最佳答案

没有什么特别的吗?随便写个扩展,想打印什么就打印

例子:

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"])

关于json - 如何调试网络请求 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com