Moya: using .uploadCompositeMultipart(multipartData, urlParameters: params) get 404 error
Moya Version: 8.0.5
ruby for CocoaPods 1.3.1
import Moya
enum ServiceRouter {
case photo(photo: Photo, photoName: String, photoAsset: Data)
}
extension ServiceRouter: TargetType {
var path: String {
switch self {
case .photo:
return BZNetwork.getPathWithClientId(api: "photo")
}
}
var method: Moya.Method {
switch self {
case
.photo:
return .post
}
}
var headers: [String: String]? {
return nil
}
var task: Task {
var params = [String:Any]()
let uuid = BZDevice.uuid()
guard let token = AppUtils.getAccessToken() else {
return .requestPlain
}
params["uuid"] = uuid
params["token"] = token
switch self {
case .photo(let photo, let photoName, let asset):
params["company_id"] = photo.company_id
let imageData = MultipartFormData(provider: .data(asset), name: "photo", fileName: photoName, mimeType: "image/jpg")
let multipartData = [imageData]
return .uploadCompositeMultipart(multipartData, urlParameters: params)
default:
break
}
return .requestParameters(parameters: params, encoding: URLEncoding.default)
}
}
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 15 (7 by maintainers)
I’m dying because Lukasz is answering the questions and Bas is getting all the pings 🤣 🤣