gpt4 book ai didi

ios - Moya-ObjectMapper 响应处理

转载 作者:行者123 更新时间:2023-11-29 01:22:43 24 4
gpt4 key购买 nike

我们正在使用 AlamofireMoyaMoya-ObjectMapper , 来处理 API 调用。服务器响应如下:

{
"userid" : "1",
"token" : "abc"
}

ObjectMapper 无法处理这个并且总是抛出异常。

错误信息:JSONMapping(状态码:200,数据长度:313)同时,它能够处理这种格式的响应:

[
{
"email":["validation.unique"]
}
]

我验证了 JSON 响应的格式正确。我的代码片段在这里:

struct SignupNLoginResponse: Mappable {

var token: String?
var userID: String?

init?(_ map: Map){

}

mutating func mapping(map: Map) {
token <- map["token"]
userID <- map["user_id"]
}
}

@IBAction func processSignUp () {

SnLInput.name = "Celine Peter"
SnLInput.email = "celine.peter@domain.in"
SnLInput.password = "testing@123"

provider.request(AppTarget.signUp, completion: { result in

var success = true
var message = "Unable to signup"

switch result {
case let .Success(response):
do {
let outputString:NSString! = NSString(data:response.data, encoding:NSUTF8StringEncoding)
print(outputString)
if let repos: [SignupNLoginResponse]? = try response.mapObjectMapper() {
print(repos)
} else {
success = false
}
} catch {
success = false
print("Error info: \(error)")
}
case let .Failure(error):
guard let error = error as? CustomStringConvertible else {
break
}
message = error.description
}
print(message)
print(success)
})
}

这是我们使用这些库的第一个项目,我们无法理解我们缺少什么。我们感谢任何帮助,为我们指明正确的方向。如果发现缺少任何信息,请告知以找出问题。

最佳答案

有两种类型的函数,你是否像下面这样使用正确的方法,也许你错过了。

objectmapper

关于ios - Moya-ObjectMapper 响应处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410471/

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