【问题标题】:Moya-ObjectMapper response handlingMoya-ObjectMapper 响应处理
【发布时间】:2016-03-28 09:36:50
【问题描述】:

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

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

ObjectMapper 无法处理,总是抛出异常。

Error info: JSONMapping(Status Code: 200, Data Length: 313) 同时,它能够处理这种格式的响应:

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

我确认JSON 响应格式正确。我的代码 sn-p 在这里:

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)
        })
    }

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

【问题讨论】:

  • 嗨,我也有同样的问题,我已经发布了一个问题here。如果我得到任何帮助,我也会在这里发布。

标签: ios swift2 alamofire objectmapper


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 2019-03-18
    • 2023-03-12
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    相关资源
    最近更新 更多