2015-11-17 3 views
0

Я использую этот код,POST в формате JSON с Swift

let username = usernameText.text 
let pass = passTxt.text 
let pass2 = pass2Txt.text 

let myUrl = NSURL(string: "http://192.168.1.6/ff/jsonsignup.php"); 
let request = NSMutableURLRequest(URL:myUrl!); 
request.HTTPMethod = "POST"; 
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") 
request.setValue("application/json", forHTTPHeaderField: "Accept") 
let postString = "username=\(username)&password=\(pass)&c_password=\(pass2)"; 

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding); 

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { 
    data, response, error in 

    if error != nil 
    { 
     print("error=\(error)") 
     return 
    } 

    print("response = \(response)") 

    let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) 
    print("responseString = \(responseString)") 


      let myJSON = try!NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSDictionary 

     if let parseJSON = myJSON as NSDictionary! { 

     var firstNameValue = parseJSON["username"] as? String 
     print("Username: \(firstNameValue)") 
    } 

} 

task.resume() 

responseString

Username: {"username":"Optional(\"ttttt\")"} 

Дополнительное добавлена ​​фраза

НО

Я пошел, как я хочу, чтобы послал

{"username":"ttttt"} 

Интересно, где ошибка?

+0

Попробуйте это: 'печать («Имя пользователя: \ (firstNameValue)!»)' – sasquatch

ответ

1

Вы получаете ключевое слово Optional, потому что, когда вы получаете какие-либо данные из словаря, он всегда дает вам опцию.

Optional означает, что он может содержать объект или может содержать ноль. Только безопасный способ программирования

Просто Берем опциональный помощью, если пусть оператор

if let firstNameValue = parseJSON["username"] as? String 
    { 
     print("Username: \(firstNameValue)") 
    } 
+0

Это как следующее время записи на база данных. Я думаю о том, что не сказано – pirpirim

Смежные вопросы