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)

Most upvoted comments

I’m dying because Lukasz is answering the questions and Bas is getting all the pings 🤣 🤣