하나의 Request에 추가적으로 GIF 파일을 업로드 해야하는 상황
public enum MyService {
case uploadGif(Data, description: String)
}
extension MyService: TargetType {
//...
public var task: Task {
switch self {
case let .uploadGif(data, description):
let gifData = MultipartFormData(provider: .data(data), name: "file", fileName: "gif.gif", mimeType: "image/gif")
let descriptionData = MultipartFormData(provider: .data(description.data(using: .utf8)!), name: "description")
let multipartData = [gifData, descriptionData]
return .uploadMultipart(multipartData)
}
}
//...
extension MyService: TargetType {
//...
public var task: Task {
switch self {
case let .uploadGif(data, description):
let gifData = MultipartFormData(provider: .data(data), name: "file", fileName: "gif.gif", mimeType: "image/gif")
let multipartData = [gifData]
let urlParameters = ["description": description]
return .uploadCompositeMultipart(multipartData, urlParameters: urlParameters)
}
}
//...
}