我正在通過 PHP 在我的應用程序中解析 JSON,我的消息中心運行良好,但現在它停止工作。我正在使用 Swift 5、PHP 和 MySQL。當我嘗試在應用程序中查看頁面時,我收到一個 JSON 錯誤消息,'無法讀取數據,因為它的格式不正確'。使用相同代碼的其他頁面沒有這個問題。我嘗試了不同的屬性,JSONSerialization但沒有任何效果。從 php 加載消息的 Swift 5 代碼func loadMessages() { let username = user!["username"] as! String let url = URL(string: "https://www.xxxx.com/messagecenter.php")! var request = URLRequest(url: url) request.httpMethod = "POST" let body = "username=\(username)" request.httpBody = body.data(using: String.Encoding.utf8) URLSession.shared.dataTask(with: request) { data, response, error in DispatchQueue.main.async(execute: { if error == nil { do { let json : NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? NSDictionary self.tableView.reloadData() guard let parseJSON = json else { print("Error while parsing") return } guard let messages = parseJSON["messages"] as? [AnyObject] else { print("Error while parseJSONing") return } self.hhmessages = messages for i in 0 ..< self.hhmessages.count { let path = self.hhmessages[i]["ava"] as? String if !path!.isEmpty { let url = URL(string: path!)! let imageData = try? Data(contentsOf: url) let image = UIImage(data: imageData!)! self.avas.append(image) // append found image to [images] var } else { let image = UIImage() self.avas.append(image) } }
1 回答

森欄
TA貢獻1810條經驗 獲得超5個贊
使用以下步驟解決了該問題:
打印打?。ㄗ址〝祿簲祿?!,編碼:.utf8))
錯誤消息顯示我的文件被 GoDaddy 阻止
將我的頁面添加到 Godaddy 安全門戶的白名單
有效。
- 1 回答
- 0 關注
- 221 瀏覽
添加回答
舉報
0/150
提交
取消