【问题标题】:HTTP Post works with WIFI But not CellHTTP Post 适用于 WIFI 但不适用于 Cell
【发布时间】:2017-04-28 15:44:46
【问题描述】:

我之前问过一个问题。它工作了一天,然后它现在不起作用。好像发生了什么事。

当我使用 WIFI 从我的实际设备向我的服务器发送 HTTP 发布请求时,会发送消息。但是,在使用蜂窝服务时,发生了一些事情。没有消息正在发送。奇怪的是我请求了蜂窝访问,并且它更早地工作了。

我更改了我的开发者资料。我需要用一些特别的东西更新我的个人资料吗?这个新的开发者资料没有任何证书(它是免费的)。旧的可能有(它不是我的……)。我确实注意到我的后台进程也停止了工作。这也是因为我的个人资料还在发展吗?

这是有问题的代码。是我的代码错误还是我的配置文件错误?我该怎么办? =(

if let jsonData = try? JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted) {

        let url = NSURL(string: base_address + location_address)!
        let request = NSMutableURLRequest(url: url as URL)
        request.httpMethod = "POST"
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        request.httpBody = jsonData
        request.allowsCellularAccess=true
        request.httpShouldHandleCookies = true
        let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response,error in
            if error != nil{
                self.statusLabel.text = error?.localizedDescription
                return
            }

            do {

                self.statusLabel.text = "success"
            } catch let error as NSError {
                self.statusLabel.text = error.localizedDescription
                print(error)
            }

        }
        task.resume()
    }

【问题讨论】:

  • 你确定它不是你手机上的设置,如果你去数据 > 是设置“允许数据”中你的应用旁边的开关
  • 这是一个绝妙的观点。当我转到蜂窝 -> 使用蜂窝数据 ... 时,我的应用没有通过切换列出...这是因为它没有通过应用商店列出吗?我通过 xcode 安装了它,点击在我的设备上运行。

标签: ios swift http nsurl


【解决方案1】:

问题原来是我使用的计算机带有允许相同网络流量的防火墙。但是,手机数据在不同的网络上(即 3G 4G)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多