【问题标题】:NSData json errorNSData json 错误
【发布时间】:2015-05-17 09:56:15
【问题描述】:

在我的程序中,我使用此代码从服务器获取 json:

func getJSON(urlToRequest: String) -> NSData{
    return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}

urlToRequest 是使用表单中的信息创建的,所以问题是如果我在表单中只输入英文字母,我得到的 urlToRequest 如下:

"http://example.com/join?joinName=Max&joinEmail=my@email.com&joinPass=myPass&joinBirth=01.01.1990&joinGender=1" 一切正常,但如果我在表格中输入例如俄罗斯字母并获取链接:

"http://example.com/join?joinName=Максим&joinEmail=my@email.com&joinPass=myPass&joinBirth=01.01.1990&joinGender=1"

NSData fatal error: unexpectedly found nil while unwrapping an Optional value 出现错误

请帮忙,我该如何解决这个问题?

【问题讨论】:

    标签: php json swift


    【解决方案1】:

    您应该使用stringByAddingPercentEncodingWithAllowedCharacters 来清理您的网址:

    let str = "http://example.com/join?joinName=Максим&joinEmail=my@email.com&joinPass=myPass&joinBirth=01.01.1990&joinGender=1"
    
    let url = NSURL(string: str.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLFragmentAllowedCharacterSet())!)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2014-07-21
      相关资源
      最近更新 更多