【发布时间】:2019-09-20 16:25:30
【问题描述】:
我正在尝试快速执行 HTTP POST 请求,该请求将使用 PHP 文件将一些数据发送到我的服务器,但它会因错误而崩溃
线程 1:致命错误:在展开可选值时意外发现 nil
token 和 selectedAreaNames(错误在第一行)只是常规字符串。可能是什么问题?
let url = URL(string: "https://xxxxxxx.xxx/register.php/\(token)|\ (selectedAreaNames)")! //error is here...
var request = URLRequest(url: url)
request.httpMethod = "POST"
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if let error = error {
print("error: \(error)")
} else {
if let response = response as? HTTPURLResponse {
print("statusCode: \(response.statusCode)")
}
if let data = data, let dataString = String(data: data, encoding: .utf8) {
print("data: \(dataString)")
}
}
}
task.resume()
【问题讨论】:
-
url为零。这是无效的。为什么?可能是因为您的 URL 有一些空格或其他无效字符需要进行百分比转义。对此有很多疑问。
标签: swift httprequest optional