27 lines
629 B
Swift
27 lines
629 B
Swift
//
|
|
// FormDataBody.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 6/12/24.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct FormDataBody {
|
|
let boundary: String = UUID().uuidString
|
|
let body: Data
|
|
|
|
init(params: [String: String]) {
|
|
var body = Data()
|
|
|
|
for (key, value) in params {
|
|
body.append("--\(boundary)\r\n".data(using: .utf8)!)
|
|
body.append("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n".data(using: .utf8)!)
|
|
body.append("\(value)\r\n".data(using: .utf8)!)
|
|
}
|
|
|
|
body.append("--\(boundary)--\r\n".data(using: .utf8)!)
|
|
|
|
self.body = body
|
|
}
|
|
}
|