내가 빠른 2.2에서 내 모든 프로젝트에이 코드를 사용하지만 8 엑스 코드 새로운 프로젝트 후 업데이트 엑스 코드를 만들 때이 코드오류 3
do {
let comURL = "mylinkhere"+"customer_key=\(self.customer_key)"
// NSLog("PostData: %@",post)
let regURL:NSURL = NSURL(string: comURL)!
//let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
//let postLength:NSString = String(postData.length)
let request:NSMutableURLRequest = NSMutableURLRequest(url: regURL as URL)
request.httpMethod = "POST"
//request.HTTPBody = postData
//request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
var reponseError: NSError?
var response: URLResponse?
var urlData: NSData?
do {
urlData = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response) as NSData?
// print(urlData)
} catch let error as NSError {
reponseError = error
urlData = nil
}
if (urlData != nil) {
let res = response as! HTTPURLResponse!;
//NSLog("Response code: %ld", res?.statusCode);
if ((res?.statusCode)! >= 200 && (res?.statusCode)! < 300)
{
let responseData:NSString = NSString(data:urlData! as Data, encoding:String.Encoding.utf8.rawValue)!
NSLog("Response Data ==> %@", responseData);
//var error: NSError?
let jsonData = try JSONSerialization.jsonObject(with: urlData! as Data, options: .allowFragments) as! [String:AnyObject]
self.Appstatus = (jsonData as AnyObject).value("android_app_status") as! NSString
self.StreamURL = (jsonData as AnyObject).value("android_streaming_url") as! NSString
//[jsonData[@"success"] integerValue];
// NSLog("App Status2: %@", self.Appstatus);
// NSLog("App Stream URL2: %@", self.StreamURL);
if(self.Appstatus == "true")
{
}
else{
}
}
} else {
let alertView:UIAlertView = UIAlertView()
alertView.title = "Sign in Failed!"
alertView.message = "Connection Failure"
if let error = reponseError {
alertView.message = (error.localizedDescription)
}
alertView.delegate = self
alertView.addButton(withTitle: "OK")
alertView.show()
}
} catch {
let alertView:UIAlertView = UIAlertView()
alertView.title = "Sign Up Failed!"
alertView.message = "Server Error!"
alertView.delegate = self
alertView.addButton(withTitle: "OK")
alertView.show()
}
와 JSON 파일을 읽는에서이 문제를 직면
내가 제대로 응답을 가지고 있지만, 오류가
self.Appstatus = (jsonData as AnyObject).value("android_app_status") as! NSString
self.StreamURL = (jsonData as AnyObject).value("android_streaming_url") as! NSString
입니다
이 두 라인에 오류가 결과에서 데이터를 검색 할 때 :
귀하의 json 응답을 보여줍니다. –
은 다음과 같습니다 : 응답 데이터 ==> { "android_streaming_url": "링크", "ios_streaming_url": "링크", "android_app_status": "true", "ios_app_status": "true"} –
'[String : AnyObject]', 왜 이후에'jsonData as AnyObject'할까요? 그래서'self.Appstatus = (jsonData as [String : AnyObject]). 값 ("android_app_status")을! NSString ' – Larme