【问题标题】:Request error with Alamofire - SWIFT 2.0Alamofire 的请求错误 - SWIFT 2.0
【发布时间】:2016-02-23 06:09:36
【问题描述】:

如何解决这个错误?

请求失败并出现错误:错误域=NSURLErrorDomain 代码=-1005 “网络连接丢失。” UserInfo={NSUnderlyingError=0x7fc77b041ce0 {错误 域=kCFErrorDomainCFNetwork 代码=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=https://www.themoviedb.org/search/remote/multi?, NSErrorFailingURLKey=https://www.themoviedb.org/search/remote/multi?, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=网络连接丢失。}

【问题讨论】:

  • “网络连接丢失。”是不言自明的。它与 Alamofire 无关。您的网络连接有问题。您示例中的两个网址都可以正常工作并返回有效的 html 页面
  • 我也测试了两个 url 并返回有效的 html 页面。网络连接会有问题怎么办?

标签: ios swift request alamofire


【解决方案1】:

尝试使用AlamofireSwift 2 将参数添加到.GET 请求后,我遇到了同样的错误。我找到了几个被问到问题的链接,但没有看到任何实际答案。使用不同的kCFStreamErrorDomainKeys 对此错误的其他版本的建议不起作用。这似乎是最新版本的 Alamofire 的一个错误,但作为一种解决方法,我能够通过手动将参数添加到 url 字符串来使我的代码正常工作。

ie - 而不是指定 "https://mywebservice.com/api/mycontroller" 的 url 并添加参数:["name":"bob"] 您可以使用

https://mywebservice.com/api/mycontroller?name=bob

当然,如果您要传递许多参数,这会变得更加困难。

你可以在运行时生成这样的字符串:"https://mywebservice.com/api/mycontroller?name=" + name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    相关资源
    最近更新 更多