【问题标题】:how to send data in Alamofire如何在 Alamofire 中发送数据
【发布时间】:2017-06-20 20:40:35
【问题描述】:
let headers: HTTPHeaders = [
            "Accept": "application/json",
            "Authorization" : "Token d3f237ec2fab24f874678029b15edfa746003111"
        ]

        let parameters: [String:Any] = [
            "firstname":fristName ,
            "lastname" :lastName ,
            "homeemail" : mail ,
            "prorole" : [

                "pro" : GymID,
                "user" :"",
                "role" : 9
            ],

            "phone_details_user" : [

                "phoneType" : 1 ,
                "phoneNumer" : mobile
            ],
            ]

我发送数据为

Alamofire.request(URL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers)
            .responseJSON { response in

                switch response.result {
                case .success(let JSON):

                    successCallback((), JSON as Any as AnyObject)

                case .failure(let error):
                    print(error)
                }
        }

它给出错误 responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "字符 0 周围的值无效。" UserInfo={NSDebugDescription=字符 0 周围的值无效。}))

【问题讨论】:

    标签: ios swift3


    【解决方案1】:

    来自服务器的响应不是有效的 json 尝试使用 responseStringresponseDataresponse 找出问题所在。

    【讨论】:

    • 你能解释一下吗
    • 我遇到了同样的错误,请帮助我,同样的事情在 Android 端工作正常
    • 调试 JSON 的外观,使用某种 Json 验证器对其进行测试并检查问题出在哪里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2017-05-15
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多