我正在尝试使用alamofire发布http请求。我的要求如下:
let url = "\(myBaseURL)/{name:adriana lima}"
Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!, method: .post)
我尝试了一些编码类型,例如:
urlFragmentAllowed,whitespaces
但他们没有工作。
我知道如果我使用参数,会处理空格,但在这种情况下,我必须在url中传递参数。但它导致错误。我该如何发布这个以及如何对其进行编码?
答案 0 :(得分:1)
您需要在将URL传递给alamofire方法之前对其进行编码。使用addingPercentEncoding
。
let urlString = "\(myBaseURL)/{name:adriana lima}"
guard let encodedURL = urlString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) else {
//Invalid URL
return
}