ios - 转到我的自定义服务器时 GET 和 POST 请求失败

标签 ios swift post get nsurl

我有一个在 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/

相关文章:

如果用户单击后退按钮,则快速添加操作

ios - 在 swift 4 中验证电话号码时,我从 firebase 收到 'invalid token'

ios - 快速从 firebase 读取数据但无法显示。可能是变量作用域错误

ios - 如何启用 MPMediaItemArtwork 下一个/上一个按钮?

xcode - 在 swift Xcode 中用操纵杆移动 Sprite

ios - 创建一个 Sprite 并给它一个自定义类

objective-c - 如何在 UIIMagePickerController 中设置自定义图像

android - Volley - 阻塞方式的http请求

java - Spring MVC Controller 不会响应表单中的 POST

C++ 向 Web 服务器发送数据