gpt4 book ai didi

swift - Alamofire 响应序列化失败

转载 作者:行者123 更新时间:2023-11-30 11:14:17 25 4
gpt4 key购买 nike

我正在使用 Alamofire 在我的 swift 应用程序中发出请求。我的所有请求在两天前都有效,现在只有其中一些有效。我的 API 工作正常,我使用 Postman 在我的应用程序的 Android 版本中得到了正确的响应。

这是请求代码

let headers: HTTPHeaders = [
"Authorization": "\(token)",
"Accept": "application/json"
]

Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default, headers: headers).responseJSON(completionHandler: { (response) in
deactivateActivityIndicator()

if let json = response.result.value {
log.debug("User json: \(json)")
let user = Mapper<User>().map(JSON: JSON(json).dictionaryObject!)
self.delegate?.getRequestSuccessful(user!)
}
else{
self.delegate?.requestError("Error occurred getting response from API")
}
})

我从 API 请求的 JSON 如下所示:

{
"id": "1",
"email": "test@test.com",
"first_name": "Test",
"last_name": "Tester",
"role": 1,
"verified": true,
"edited": "2018-08-14T11:52:31.900Z",
"created": "2018-08-14T08:02:59.251Z"
}

我不断收到 401 响应,如下所示:

responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))

我尝试将 responseJSON 更改为 responseString,如问题 here 中所示但它并没有解决问题

最佳答案

请尝试使用 JSONEncoding.default 。代替现有代码中的 URLEncoding.default

关于swift - Alamofire 响应序列化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892615/

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