gpt4 book ai didi

php - swift 错误 : Error Domain=NSCocoaErrorDomain Code=3840 "Problems with my Login Controller "

转载 作者:可可西里 更新时间:2023-10-31 23:13:39 28 4
gpt4 key购买 nike

这是我的代码,我无法编译它。我正在尝试登录到我的服务器,但它不允许我这样做抱歉,我是编程新手,我研究过 stackoverflow,关于这个错误,我只能解析字典或数组。但我通过复制我的 JSON 响应进行了搜索,但它不起作用。任何建议都会有帮助!!

import UIKit

class Login: UIViewController {

@IBOutlet var Username: UITextField!
@IBOutlet var Password: UITextField!



@IBAction func Login(sender: UIButton) {


let username=Username.text
let password=Password.text

let URL_LOGIN="http://172.22.95.116/SoilCondition/app/getLogin.php?USERNAME=" + username! + "&PASSWORD=" + password!;

let requestURL = NSURL(string: URL_LOGIN)

let request = NSMutableURLRequest(URL: requestURL!)

request.HTTPMethod = "POST"



let postParameters = "username="+username!+"&password="+password!;

request.HTTPBody = postParameters.dataUsingEncoding(NSUTF8StringEncoding)
let session = NSURLSession.sharedSession()


let task = session.dataTaskWithRequest(request){
data, response, error in guard let data = data where error == nil
else {
print("error: \(error)")
return
}

do{
let myJSON = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary
if let parseJSON = myJSON{

var msg: String!
msg = parseJSON["message"] as! String?
print(msg)
}

/* if let parseJSON = myJSON {

var msg : String!

msg = parseJSON["message"] as! String?

print(msg)
}*/
/*if data != nil {
json = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
println("json: \(json)")

if let dictionary = parseJSON(jsonString) {
println("dictionary: \(dictionary)")
}*/
} catch let parseError{
print(parseError)
}
}
task.resume()
}



override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

最佳答案

我找到了 this question关于错误代码 3840。

正如那里所说,问题可能是您的服务器没有向您返回有效的 JSON。

现在,你说:

I can only parse Dictionary or Array

我不知道这是否意味着您能够真正将从服务器收到的响应解析为有效的 JSON:

let myJSON = try NSJSONSerialization.JSONObjectWithData(data,  options: NSJSONReadingOptions.MutableContainers) as? NSDictionary

但如果不是,那么一个好的起点可能是验证您的服务器是否真的向您返回了有效的 JSON。

为此,您可以尝试直接从 cURL 调用您的服务器或 postman看看你会得到什么返回。

希望对你有帮助。

关于php - swift 错误 : Error Domain=NSCocoaErrorDomain Code=3840 "Problems with my Login Controller ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41276041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com