swift - 阿拉莫菲尔 "Invalid value around character 0."

标签 swift alamofire

我发现一些线程有同样的问题,但他们的答案对我不起作用。

我有一个 post 请求来检查用户登录。

Url form :

"http://support.xxx.xx:8031/serpapi/login/checkLogin "

Parameters :

["contextInfo" : 
      ["clientId": "1000000", "orgId": "1000001",
      "warehouseId": "1000002", "roleId": "0"],
      "userName": "hanoiaUser", "password": "hanoiaUser"]

Request :

Alamofire.request(url!, method: .post, parameters: params).responseJSON { (response) in
        print(response)
    }

Error response :

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

为什么我会收到此错误?以及如何解决呢?

编辑:我尝试使用 POSTMAN,它返回响应:

Content-Type : application/json

Body : raw - json

{

    "contextInfo" : {
       "clientId":1000000,
       "orgId": 1000001,
       "warehouseId": 1000002,
       "roleId": 0
    },
   "userName": "hanoiaUser",
   "password": "hanoiaUser"
}

RESPONSE :

 {
        "success": true,
        "data": [
            {
                "userId": 1000003,
                "userName": "hanoiaUser",
                "token": "b7e804d25065e5c3ac97d765180b7986"
            }
        ],
        "error": null
    }

最佳答案

好吧,终于解决了问题

Here's new request :

Alamofire.request(url!, method: .post,encoding : JSONEncoding.default, headers: headers, parameters: params).responseJSON { (response) in
    print(response)
}

With Headers :

  let headers = [
        "Content-Type": "application/json"
    ]

关于 swift - 阿拉莫菲尔 "Invalid value around character 0.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051604/

相关文章:

Swift init 无限循环,默认常量值

ios - 在 Objective-C Project 的 Swift 文件中导入 Objective-C 类

ios - 如何从行索引 Swift 获取索引路径

swift - 无法将类型 'UIBarButtonItem!' 的值转换为预期的参数类型 '_OptionalNilComparisonType'

ios - UICollectionView 的单元格选择在 swift 中不起作用

swift - 如何在 Alamofire 中处理多个网络调用

ios - Alamofire RequestRetrier 具有超时错误处理功能

ios - RxSwift,我如何链接不同的可观察对象

ios - Alamofire .responseJSON 不适用于 JSON 响应

swift - 如何将 Response 对象映射到 Alamofire 4.0 Post 方法