我有一个在 BlueHost 上运行的基于 Linux 的 Node.js 服务器,我已将其配置为响应基本 GET 和 POST 请求。我在 Postman 中广泛测试了这些请求,它们似乎都工作得很好。我认为从应用程序执行这些请求的过渡不会太困难,但我目前无法让它们中的任何一个工作。
我正在使用基于此存储库的样板代码。作为示例,这里是我用于获取请求的代码
guard let url = URL(string: "publicIP/test") else { print("Invalid url"); return }
let session = URLSession.shared
session.dataTask(with: url) { (data, response, error) in
if let res = response {
print(res)
}
if let d = data {
print(d)
do {
let json = try JSONSerialization.jsonObject(with: d, options: [])
print(json)
} catch {
print(error)
print("ERRORED")
}
}
}.resume()
此代码非常适合 https://jsonplaceholder.typicode.com/users
端点,但是每当我尝试用我的公共(public) IP 替换它时(就像在 Postman 中一样),我不断收到以下信息错误。
2018-02-18 01:14:35.633518-0800 Application[1248:321560] Task <2E64810D-C10E-4D45-82F5-9C9E37A5FE54>.<1> finished with error - code: -1002
请记住,此信息不会在整个错误参数中传递,因为不会打印“ERRORED”。
最佳答案
你能把这个添加到你的info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
关于ios - 转到我的自定义服务器时 GET 和 POST 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48850081/