From cf977d18ec0680cc119a400029a086c7c353f762 Mon Sep 17 00:00:00 2001 From: Mathias Poimer <67694170+mpoimer@users.noreply.github.com> Date: Mon, 16 Jan 2023 21:41:04 +0100 Subject: [PATCH] don't override Content-Type header if already set in Resource headers (#30) --- Sources/Fetch/Network/Resource.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/Fetch/Network/Resource.swift b/Sources/Fetch/Network/Resource.swift index 92ca409..66681c2 100644 --- a/Sources/Fetch/Network/Resource.swift +++ b/Sources/Fetch/Network/Resource.swift @@ -158,8 +158,10 @@ open class Resource: CacheableResource { if let body = body { let (data, contentType) = try encode(body: body) urlRequest.httpBody = data - if let contentType = contentType { - urlRequest.addValue(contentType.description, forHTTPHeaderField: "Content-Type") + + if headers["Content-Type"] == nil, + let contentType = contentType { + urlRequest.addValue(contentType.description, forHTTPHeaderField: "Content-Type") } }