POST 和 swift 2 在 UIWebView 上不起作用

POST with swift 2 on UIWebView does not work

在 swift 2 之前,下面的代码曾经有效。但是升级到 Swift 2 后,我下面的代码不再有效。我已经通过 Postman 和 RESTClient 验证了我的 Web 服务是否正常工作。

let url = NSURL(string: "https://")
        let mutableURL = NSMutableURLRequest(URL:url!)
        mutableURL.HTTPMethod = "POST"
        let str = "user_id=90031963"
        mutableURL.HTTPBody = str.dataUsingEncoding(NSUTF8StringEncoding)
        leaderboardWebView.loadRequest(mutableURL)

非常感谢任何意见和反馈。

干杯

Swift2 在安全在线连接方面非常严格。可能是连接被拒绝,因为您的服务器没有有效的 ssh 证书。出于测试目的,请尝试将此字典添加到您的 info.plist:

<key>NSAppTransportSecurity</key>  
     <dict>  
          <key>NSAllowsArbitraryLoads</key><true/>  
     </dict>  

如果有效,则意味着您需要检查您的服务器安全设置。 您可以在这里阅读更多相关信息:https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

请注意,除非您确实不需要安全连接,否则 Apple 不建议使用此词典。