首页 > 解决方案 > 通过 HTTP 发送字符串

问题描述

我正在尝试通过本地 IP 地址将用户电子邮件传递给 ESP 模块。我可以使用该地址通过网络浏览器进行操作 -

http://192.168.1.2/get?email=xyz@xyz.com

对于 iOS,我正在尝试以下代码 -

if let email = Auth.auth().currentUser?.email {
                         let url = URL(string: "http://192.168.1.2/get?email=\(email)")!
                         var request = URLRequest(url: url)
                        request.httpMethod = "POST"
                        let emailTask = URLSession.shared.dataTask(with: request) { (data, response, error) in
                            guard let data = data,
                            let response = response as? HTTPURLResponse,
                            error == nil else
                            {
                                print("error", error ?? "Unknown Error")
                            return
                            }
                            let responseString = String(data : data, encoding : .utf8)
                            print("response String = \(responseString)")
                        }
                        emailTask.resume()
                        
                        
                    
                    }

我没有收到任何错误,但该值没有传递给 ESP。我究竟做错了什么?请帮忙。

谢谢!

标签: iosswift

解决方案


注意到 ,"http://192.168.1.2/get?email=\(email)"http,

不是https

苹果不鼓励不安全的人http

你应该这样设置info.plist

44444444

该项目是

NSAppTransportSecurity


推荐阅读