Есть предложения по загрузке файла с Мойей?
В последнее время я работаю над 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")
}
}