我正在使用Alamofire 4.0,在进行网络呼叫时,我在应用程序评审过程中出错,所以我的应用程序被拒绝了。但对我和我的客户来说,一切都很好,我们从来没有犯过错误
由于错误,JSON无法序列化:数据不能被读取,因为它是正确格式的欧元™t。
我们还检查了服务调用没有击中服务器(因此没有从服务器端获得任何帮助),请找到代码片段。
manager.request(requestURL, method: .post, parameters: param as? Parameters, encoding: URLEncoding.methodDependent, headers: nil).responseJSON { (responseJson) in
})
通过添加各种类型的参数,如特殊字符、零等。我们无法从我们这边复制错误。但是在应用程序评审过程中,我们得到了这个错误。请帮帮我!
参数:
发布于 2020-03-21 21:35:24
也有类似的问题。结果是,我的PHP脚本接收数据并发送错误的序列化JSON数据。有一条"echo“语句可能已损坏序列化数据。检查您的服务器端代码,不是错误,而是应注释掉的echo语句或其他输出。
发布于 2019-02-14 02:03:52
首先,如果收到如下响应,请尝试在日志中打印:
Alamofire.request(url, method: .post, parameters: parameter).responseJSON { (response) in
//For Network Error
guard response.result.error == nil else {
print(response.result.error!)
return
}
if let value = response.result.value {
let json = JSON(value)
print("myJSON are: \(json)"
}
}
如果这确实有任何错误,请告诉服务器团队检查。还可以检查plist中的应用程序传输安全性。
发布于 2022-01-22 10:28:33
与同样的错误斗争了很长一段时间,这确实是服务器端的一个问题。使用一些类似于Postman的工具来模拟API调用,并查看服务器的响应。
https://stackoverflow.com/questions/54674453
复制