url中的空格 - alamofire

时间:2017-05-18 10:06:20

标签: swift alamofire

我正在尝试使用alamofire发布http请求。我的要求如下:

let url = "\(myBaseURL)/{name:adriana lima}"
Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!, method: .post)

我尝试了一些编码类型,例如:

  

urlFragmentAllowed,whitespaces

但他们没有工作。

我知道如果我使用参数,会处理空格,但在这种情况下,我必须在url中传递参数。但它导致错误。我该如何发布这个以及如何对其进行编码?

1 个答案:

答案 0 :(得分:1)

您需要在将URL传递给alamofire方法之前对其进行编码。使用addingPercentEncoding

let urlString = "\(myBaseURL)/{name:adriana lima}"
guard let encodedURL = urlString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) else {
    //Invalid URL
    return 
}