【问题标题】:Swift - Error : Socket SO_ERROR [61: Connection refused]Swift - 错误:套接字 SO_ERROR [61:连接被拒绝]
【发布时间】:2020-10-18 23:57:13
【问题描述】:

我想用 swift 将 Web 服务器连接到我的 ios 应用程序。所以我创建了一个函数来创建一个带有“POST”的任务,但是当我调用它时,我收到一条错误消息:

nw_socket_handle_socket_event [C1.1:2] 套接字 SO_ERROR [61: 连接被拒绝]

我的代码:

func createDish(dish :Dish) {
   
    let url = URL(string :"http://localhost:8080/dish)!
    var request = URLRequest(url :url)
    request.httpMethod = "POST"
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    
    if let data = try? JSONEncoder().encode(dish) {
        request.httpBody = data
    }
    
    URLSession.shared.dataTask(with: request) { data, response, error in
        
        if let error = error {
            print(error.localizedDescription)
            return
        }
        if let data = data {
            if let dish = try? JSONDecoder().decode(Dish.self, from: data)
            {
                self.dishes.append(dish)
            }
        }
    }.resume()
}

我根本不知道错误来自哪里,如果它在我的应用程序或服务器代码中。感谢您的回复。

【问题讨论】:

  • 您是否确实在尝试连接到本地主机?您可以从同一设备在浏览器中访问此网址吗?你试过https吗?
  • 这将是连接到 MySQL 数据库的问题。确保 MySQL 正在运行,并且 Vapor 服务器的连接配置与 MySQL 数据库的连接配置相匹配。

标签: post server vapor


【解决方案1】:

我遇到了类似的问题。
将 localhost 替换为机器的 IP 地址(例如 192.168.100.XXX)后,它运行良好。
如何在mac上找到我的ip:
https://osxdaily.com/2010/11/21/find-ip-address-mac/?fbclid=IwAR1oiq4xyvAWj9XOaG3VzGdr6TIyIbFE08PzCZLNbEu2RaQf4LUWCkFGQgY

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2019-12-22
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多