【发布时间】:2018-12-28 00:52:22
【问题描述】:
我正在尝试通过本地网络向 IP 地址发出 HTTP 请求。但是,当我调用 dataTask 时,它实际上并没有发出请求。对互联网的请求工作正常。我也尝试从 HTTPBot 发出请求,它成功了。
这是调用的代码:
let url = apiBaseUrl + "get_serial"
let urlObj = URL(string: url)
var urlRequest = URLRequest(url: urlObj!)
urlRequest.httpMethod = "GET"
urlRequest.cachePolicy = URLRequest.CachePolicy.reloadIgnoringCacheData
URLSession.shared.dataTask(with: urlObj!) { (data, response, error) in
guard let data = data else { return }
let serial = (String(data: data, encoding: .utf8))
onSuccess(serial ?? "")
}
url正确定义为http://192.168.0.50/get_serial
我试图单步执行它,但在它到达 URLSession.shared.dataTask 之后它什么也不做。我怀疑存在线程问题并尝试添加延迟,并尝试从全局线程调度 dataTask,但均未成功。我还尝试允许在我的 .plist 文件中进行任意加载并将该 IP 添加为异常域:
我不确定我错过了什么。
【问题讨论】:
标签: ios swift xcode networking local