我正在从服务器获取数据,并尝试将其转换为 JSON
。在我的 php 脚本中,我将其转换为 JSON
然后发送过来。
这是我的代码:
let url: NSURL = NSURL(string: "https://xxxxxx.com/myFile.php")!
let request:NSMutableURLRequest = NSMutableURLRequest(url: url as URL)
let bodyData = "username=\(username.text!)&password=\(password.text!)"
request.httpMethod = "POST"
request.httpBody = bodyData.data(using: String.Encoding.utf8);
request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
NSURLConnection.sendAsynchronousRequest(request as URLRequest, queue: OperationQueue.main)
{
(response, data, error) in
if(error == nil){
var responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
DispatchQueue.main.async {
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "nextVC") as! ViewController
viewController.importData = data!
viewController.modalTransitionStyle = .crossDissolve
self.present(viewController, animated: true, completion: nil)
}
}
}
View Controller
var importData = Data() //when I cast this to NSString and print it I see the JSON correctly.
let json = JSON(data: importData) // this prints nil.
有什么理由吗?
最佳答案
尝试将响应转换为字符串并查看服务器的响应是否有效。
var dataString = String(data: importedData, encoding: .utf8)
print(dataString)
关于ios - JSON 数据返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40373504/