2016-07-27 73 views
0

我想登錄到this link 我的代碼是這樣的斯威夫特Alamofire響應.JSP

override func viewDidLoad() { 
    super.viewDidLoad() 

    let username = "14-032" 
    let password = "choi3704" 
    let loginParameters = ["id": username as String, "pwd": password as String] 

    Alamofire.request(.POST, "http://students.ksa.hs.kr/scmanager/stuweb/index.jsp", parameters: loginParameters, encoding: .JSON).responseJSON{ response in switch response.result { 
    case .Success(let JSON): 
     let response = JSON as! NSDictionary 
     print(response.objectForKey("type")) 
    case .Failure(let error): 
     print("Request failed with error, \(error)") 
     } 
    } 
} 

而且我得到了

請求失敗,出現錯誤,錯誤域= NSCocoaErrorDomain代碼= 3840「無效價值圍繞人物8「。 UserInfo = {NSDebugDescription =字符8周圍的值無效。}

我該如何解決這個問題?

回答

0

查看我的other answer以瞭解如何偵測網站的信息。您沒有使用正確的網址,您也不要使用encoding: .JSON

Alamofire.request(.POST, "http://students.ksa.hs.kr/scmanager/stuweb/loginProc.jsp", parameters: loginParameters) 
    .responseJSON{ response in 
     switch response.result { 
     case .Success(let JSON): 
      let response = JSON as! NSDictionary 
      print(response.objectForKey("type")) 
     case .Failure(let error): 
      print("Request failed with error, \(error)") 
      } 
    } 

一對夫婦的其他注意事項:

  • 請不要發佈真實的用戶名和密碼計算器。有機器人掃描這些。
  • 您的學校使用不安全 HTTP爲登錄網站。他們要求被黑客入侵。