HTTP Post适用于WIFI但不适用于Cell

时间:2017-04-28 15:44:47

标签: ios swift http nsurl

我之前问了一个上一个问题。它工作了一天,然后它现在不起作用。似乎发生了一些事情。

当我使用WIFI从我的实际设备向我的服务器发送HTTP post请求时,会发送消息。但是,在使用移动电话服务时,正在发生一些事情。没有消息被发送。奇怪的部分是我要求蜂窝访问,它早些时候工作。

我更改了我的开发者资料。我是否需要使用特殊内容更新我的个人资料?这个新的开发人员资料没有任何证书(这是免费的)。旧的可能有(它不是我的......)。我注意到我的后台进程也停止了。这是因为我的发展情况也是如此吗?

以下是相关代码。这是我的代码错误还是我的配置文件错误?我该怎么办? =(

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()
    }

1 个答案:

答案 0 :(得分:0)

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