如何使用alamofire处理swift 3中的字符串响应

时间:2017-04-17 08:47:29

标签: swift3 alamofire

我正在尝试点击其响应为的网址:

  

“dbdg96t7331e150600836bc5dc026cc1649a887fc8b921b6111172db399d03566a944946e3cd13246901128413c3c9673d4e806a4v7j2yxe”。

那么如何从响应中处理这个字符串呢?这是我的代码:

    temp = "Resident|" + user_uid
    let url = "http://api.appname.my/encodedecode.php?text=\(temp)"
    Alamofire.request(url).responseJSON { (responseObject) -> Void in
        print(responseObject)
    }

作为回应我得到了这个:

  

FAILURE:invalidURL(“http://api.appname.my/encodedecode.php?text=Resident|uP6zkPihw1MPleJQ44WV1rsH1dO2”)

1 个答案:

答案 0 :(得分:0)

管道(|)需要在网址

中进行转义
temp = ("Resident|" + user_uid).addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)!

Alamofire.request可能需要真正的URL对象

let url = URL(string: "http://api.appname.my/encodedecode.php?text=\(temp)")!