ios - NSurlsession 在 Xcode8 中无法使用 swift 2.3

标签 ios iphone swift swift2 nsurlsession

let jsonObject:[string:string] = [
    "username":"sample",
    "password":"qwerty"
]

let url:NSURL = NSURL(string:<my URL>)!
let session = NSURLSession.sharedSession()

let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.addvalue("application/json",forHTTPHeaderField:"Content-Type")
request.addvalue("application/json",forHTTPHeaderField:"Accept")
request.HTTPBody = try!NSJsonSerialization.dataWithJSONObject(JSONObject,options:.prettyprintted)

let session = NSURLSession.sharedSession()
let task = session.dataTaskwithRequest(urlRequest,completionhandler:{
    data,Response,error ->Void in

    print(Response)

})

task.resume()

我做了那些事情,但我在这里没有得到回应。我使用 Xcode 8 和 swift 2.3。

最佳答案

默认情况下,Xcode 会禁用来自 iOS 应用的所有不安全的 HTTP 流量。

因此,我认为问题可能是您需要通过 https 提供服务,除非您更改 NSAppTransportSecurity。

作为临时解决方案,您可以将其添加到 Info.plist,看看是否有帮助。

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

更多信息可以在这里找到: http://iosdevtips.co/post/121756573323/ios-9-xcode-7-http-connect-server-error

不过,您应该在生产环境中使用 ssl。

关于ios - NSurlsession 在 Xcode8 中无法使用 swift 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593410/

相关文章:

ios - 如何在点击推送通知时打开特定帖子

ios - 什么定义了 UIScrollView 分页大小?

ios - 在 QLPreviewController 工具栏上放置白色工具栏看起来是灰色的

ios - PushViewController 在 ios7 中不工作

ios - Sprite 套件与子 Sprite 的碰撞检测

swift - AsyncDisplayKit - ASButton 大小

Swift:ARKit 基于 2 个节点放置一个矩形

ios - 链接 UIScrollView 和 UIPageControl

iphone - xcode 自定义 ttf 字体不工作

iphone - iOS-包含其他应用的应用