Я новичок в быстром языке. Я рассмотрел здесь некоторые вопросы для быстрого анализа Json, но моя проблема немного отличается от других. когда я пишу /cmd=login¶ms{'user':'username','password':'pass'} он возвращает правильные данные. как решить эту проблему в swift. Я отправляю имя пользователя и пароль на URL-адрес в виде json, но получаю ошибку, что означает «недопустимый формат». Пожалуйста, помогите мне. Вот что я пробовал:
var url:NSURL = NSURL(string: "http://<host>?cmd=login")!
//var session = NSURLSession.sharedSession()
var responseError: NSError?
var request = NSMutableURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData, timeoutInterval: 5)
// var request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
var response: NSURLResponse?
request.HTTPMethod = "POST"
let jsonString = "params={\"user\":\"username\",\"password\":\"pass\"}"
request.HTTPBody = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion:true)
request.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")
// send the request
NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &responseError)
// look at the response
if let httpResponse = response as? NSHTTPURLResponse {
println("HTTP response: \(httpResponse.statusCode)")
} else {
println("No HTTP response")
}
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data, response, error in
if error != nil {
println("error=\(error)")
return
}
println("****response= \(response)")
let responseString = NSString(data: data, encoding: NSUTF8StringEncoding)
println("**** response =\(responseString)")
var err: NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers , error: &err) as? NSDictionary
}
task.resume()
"{\"params\":{\"user\":\"username\",\"password\":\"pass\"}}"
, если только он не должен быть - person sketchyTech   schedule 27.04.2015GET
для запроса. Проверьте мой ответ. - person skyline75489   schedule 27.04.2015