Этот запрос на вход и регулярное сообщение. Это зависит от файла SwiftyJSON. Я рекомендую вам загрузить его и добавить в свой проект для любого анализа JSON. https://github.com/SwiftyJSON/SwiftyJSON. Попробуйте загрузить расширение браузера в chrome, называемое почтальоном, для работы с JSON и REST. Это пример отправки запроса для входа в систему и общий почтовый запрос. Они идут в модальном быстром файле.
func loginRequest(username: String!, password: String!, completionHandler: ((NSURLResponse!, JSON, NSError?) -> Void)) {
var request : NSMutableURLRequest = NSMutableURLRequest()
let url: String! = "http://yourRestURL/login/\(username)/\(password)"
println(url)
request.URL = NSURL(string: url)
request.HTTPMethod = "POST"
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) in
var json = JSON(data: data!)
println(json)
completionHandler(response, json, error)
})
}
func postRequest(resourceURL: String!, completionHandler: ((NSURLResponse!, JSON, NSError?) -> Void)) {
var request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string: resourceURL)
request.HTTPMethod = "POST"
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) in
var json = JSON(data: data!)
completionHandler(response, json, error)
})
Если вы настаиваете на GET: URL-адрес ресурса - это URL-адрес запроса на получение.
func getRequest(resourceURL: String!, completionHandler: ((NSURLResponse!, JSON, NSError?) -> Void)) {
var request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string: resourceURL)
request.HTTPMethod = "GET"
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) in
var json = JSON(data: data!)
completionHandler(response, json, error)
})
}
Использование: В вашем VC:
func parseLoginRequest (usernameGiven: String, passwordGiven: String, sender: AnyObject?) {
println("parsing")
modal.loginRequest(usernameGiven, password: passwordGiven) { (response, json, error) in
// parse it :)
})
Ссылку вы предоставили не действительный URL ... Что API вы используете? Они должны иметь документацию, чтобы показать, какой ответ будет для ошибки или успеха. – RhapX
@RhapX извините форматирование stackoverflow. Я обновил его сейчас. – user3459799
Обычно это делается с помощью POST. Вам нужна помощь JAVA при анализе REST или JSON. Если вам нужно разобрать JSON для почтового запроса, как логина, я могу с этим помочь. – modesitt