Есть предложения по загрузке файла с Мойей?

В последнее время я работаю над Moya и пытаюсь скачать файл.
Попытка найти некоторые коды загрузки с Мойя, но не удалось.

Как я могу получить сохраненное имя файла или передать?
Я думаю, что проблема, кажется, где я звоню с запросом.

Мой код, как показано ниже:

enum MyService {
    case download
}
extension MyService: TargetType {

    var baseURL: URL { return URL(string: "http://192.168.0.10:3000")! }

    var path: String {
        switch self {
        case .download:
            return "/file"
        }
    }


    var task: Task {
        switch self {
        case .download:
            return .downloadDestination(DefaultDownloadDestination)
        default:
            return .requestParameters(parameters: ["first_name": "aa", "last_name": "bbb"], encoding: JSONEncoding.default)
        }
    }

}


private let DefaultDownloadDestination: DownloadDestination = { temporaryURL, response in

    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
    let fileURL = documentsURL.appendingPathComponent(response.suggestedFilename!)
    return (fileURL, [.removePreviousFile, .createIntermediateDirectories])

}

И, звоня так:

let provider = MoyaProvider<MyService>()
provider.request(.download) { result in
    switch result {
    case let .success(moyaResponse):
        let _ = moyaResponse.data
        let statusCode = moyaResponse.statusCode

    case let .failure(error):
        print("failure")
    }
}

0 ответов

Другие вопросы по тегам