Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift url中的空白-alamofire_Swift_Alamofire - Fatal编程技术网

Swift url中的空白-alamofire

Swift url中的空白-alamofire,swift,alamofire,Swift,Alamofire,我正在尝试使用alamofire发布http请求。我的要求如下: let url = "\(myBaseURL)/{name:adriana lima}" Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!, method: .post) 我尝试了一些编码类型,例如: 不允许使用空格 但它们不起作用 我知道如果我使用参数,空白将被处理,但在这种情况下,我必须在url内部

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

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而不是字符串。