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/