【发布时间】:2016-07-07 15:06:39
【问题描述】:
我尝试使用 almofire 将设备令牌和设备详细信息发布到 Web 服务。但我收到如下回复
UserInfo={NSUnderlyingError=0x7fba3a590e50 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 "(null)"}, NSErrorFailingURLStringKey=http://----/register, NSErrorFailingURLKey=http://---/register, NSLocalizedDescription=资源无法加载,因为应用传输安全政策要求使用安全连接。
在Objective c中,我尝试将所有值设置为httpHeader,在swift中我使用了以下代码..
let params = ["notification_token":deviceToken,"device_identifier":deviceIdentifier,"advertising_identifier":"","model":deviceModel,"os":deviceOS,"os_version":deviceOSVersion,"app_version":deviceAppVersion]
let jsonData = try! NSJSONSerialization.dataWithJSONObject(params, options: [])
request(.POST, urlString, parameters: params,encoding:.JSON).responseJSON
{
response in
if let JSON = response.result.value
{
// print("A JSON Result :\(JSON)")
delegate.API_CALLBACK_RegisterApp!(JSON as! NSDictionary)
}
else
{
delegate.API_CALLBACK_Error(0,errorMessage: response.result.error!.description)
}
}
请帮助我..
【问题讨论】:
-
在您的应用中禁用应用传输安全性,或将特定网址列入白名单
-
谢谢兄弟,工作正常:)
-
现在它工作正常且不安全。