gpt4 book ai didi

带有查询参数的 Alamofire.upload

转载 作者:行者123 更新时间:2023-12-02 03:19:29 26 4
gpt4 key购买 nike

我正在使用 Alamofire.upload 将图像作为 .POST 多部分上传到我的服务器。但是我的服务器总是只获取参数作为查询字符串,并且只将 multipart 用于文件数据。所以在我的请求中,我还需要将一些参数放入 URL,但似乎 Alamofire.upload 没有带有参数参数的变体。

Alamofire.upload(
.POST,
"https://httpbin.org/post?user=\(userId)&photo=\(photoTitle)",
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")
},
encodingCompletion: nil
)

现在我只是将所有参数直接放在自己的请求字符串中:"https://httpbin.org/post?user=\(userId)&photo=\(photoTitle)"。有没有更好的方法将查询参数传递给 Alamofire.upload

最佳答案

Alamofire.ParameterEncoding 可以做得更好,但它需要一些请求的解决方法。

    var req: NSMutableURLRequest?
(req!, _) = Alamofire.ParameterEncoding.URL.encode(
NSURLRequest(URL: NSURL(string: "https://httpbin.org")!),
parameters: ["user": userId, "photo": photoTitle]
)

Alamofire.upload(
.POST,
req!.URLString,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")
},
encodingCompletion: nil
)

关于带有查询参数的 Alamofire.upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com