frenzy-ios/Fervor/URLRequest+Body.swift

24 lines
604 B
Swift

//
// URLRequest+Body.swift
// Fervor
//
// Created by Shadowfacts on 11/25/21.
//
import Foundation
extension URLRequest {
mutating func setURLEncodedBody(params: [String: String?]) {
setValue("application/x-www-form-urlencoded; charset=utf8", forHTTPHeaderField: "Content-Type")
var data = Data()
for (k, v) in params where v != nil {
data.append(contentsOf: k.utf8)
data.append(61)
data.append(contentsOf: v!.utf8)
data.append(38)
}
let _ = data.dropLast() // drop last &
httpBody = data
}
}