我有这样迅速的HTTP请求斯威夫特作出阵列的HTTP请求响应
var request = URLRequest(url: URL(string: "http://www.web.com/ajax/logreg.php")!)
request.httpMethod = "POST"
let pass = pass_text_field.text!.addingPercentEncoding(withAllowedCharacters: .queryValueAllowed)!
let postString = "app_reg_pass=\(pass)"
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
print("error=\(error!)")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { print("statusCode should be 200, but is \(httpStatus.statusCode)")
print(response!)
}
let responseString = String(data: data, encoding: .utf8)
print(responseString!)
}
task.resume()
效应初探字符串:
Array
(
[0] => 1
[1] => Murad
)
而我的这个代码响应array.But当我尝试治疗作为数组的响应,它给了我一个错误。我如何将响应转换为数组,所以我可以做到这一点 response[0]
?
什么是错误? – pierreafranck
@pierreafranck'输入'URLResponse?'没有下标成员' – sakoaskoaso
@sakoaskoaso您的回复是JSON格式? –