Swift url中的空白-alamofire
我正在尝试使用alamofire发布http请求。我的要求如下:Swift url中的空白-alamofire,swift,alamofire,Swift,Alamofire,我正在尝试使用alamofire发布http请求。我的要求如下: let url = "\(myBaseURL)/{name:adriana lima}" Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!, method: .post) 我尝试了一些编码类型,例如: 不允许使用空格 但它们不起作用 我知道如果我使用参数,空白将被处理,但在这种情况下,我必须在url内部
let url = "\(myBaseURL)/{name:adriana lima}"
Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!, method: .post)
我尝试了一些编码类型,例如:
不允许使用空格
但它们不起作用
我知道如果我使用参数,空白将被处理,但在这种情况下,我必须在url内部传递参数。但这会导致错误。如何发布此内容以及如何对其进行编码?在将URL传递给alamofire方法之前,需要对其进行编码。使用
添加百分比编码
let urlString = "\(myBaseURL)/{name:adriana lima}"
guard let encodedURL = urlString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) else {
//Invalid URL
return
}
请尝试
NSURLComponents
它隐式转义URL。@瓦迪安,你能给我一个将NSURLComponents与alamofire结合使用的示例表单吗?我不使用alamofire。调查这件事。这很简单。我确信有AlamofireAPI采用URL而不是字符串。