Couldn't encode Plus character in URL + swift

前端 未结 3 1353
醉酒成梦
醉酒成梦 2021-01-11 20:54

i am using a GET method in which i have to pass a email address in the URL. API expects it to be encoded. I tried with the encoding options but the \'+\' character couldnt b

3条回答
  •  半阙折子戏
    2021-01-11 21:15

    Try this :

    let encodedEmail = emailAddressTxt.text!
    
            var urlString = "http://yyy.xxx.com/User/GetUserDetailsByEmailAddress?EmailAddress=\(encodedEmail)"
            urlString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
    

    or

    let encodedEmail = emailAddressTxt.text!

    let urlString = "http://yyy.xxx.com/User/GetUserDetailsByEmailAddress?EmailAddress=\(encodedEmail!)"
    urlString = urlString.addingPercentEncoding(withAllowedCharacters:.urlHostAllowed)
    
    print(escapedString)
    

提交回复
热议问题