我正在尝试访问我的API以登录并从那里获取信息,我总是得到EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
,信息已经到达我的项目但是当回到家应用程序总是崩溃并显示EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
这是我的API http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php
访问我的API时我的代码
var post:NSString = "username=\(username)&password=\(password)"
NSLog("PostData: %@", post);
var url:NSURL = NSURL(string: "http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php")
//var url:NSURL = NSURL(string: "http://dipinkrishna.com/jsonlogin2.php")
NSLog("url: %@",url);
var postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
var postLength:NSString = String (postData.length)
var request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.HTTPBody = postData
request.setValue( postLength, forHTTPHeaderField: "Content-Length")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
var responseError: NSError?
var response : NSURLResponse?
var urlData:NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error: &responseError)
这是我的JSON Parse
var responseData:NSString = NSString(data: urlData!, encoding: NSUTF8StringEncoding)
NSLog("Response ==> %@", responseData)
var error:NSError?
let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers, error:&error) as NSDictionary
let success:NSInteger = jsonData.valueForKey("Success") as NSInteger
我想知道这会是什么原因?
答案 0 :(得分:0)
您可以尝试简化代码:
var url = "http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php"
var dataContent = NSData(contentsOfURL: NSURL(string: url)!)!
var json = NSJSONSerialization.JSONObjectWithData(dataContent,
options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(json["status"]!)
这适合我。