From d837d453a72fe914b91354708b1afb13a2b411a6 Mon Sep 17 00:00:00 2001 From: David Jones Date: Tue, 5 Mar 2019 16:26:06 +0000 Subject: [PATCH] Disable curl's Expect header (#294) --- Sources/KituraNet/ClientRequest.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/KituraNet/ClientRequest.swift b/Sources/KituraNet/ClientRequest.swift index b4b1b8a..0141bd7 100644 --- a/Sources/KituraNet/ClientRequest.swift +++ b/Sources/KituraNet/ClientRequest.swift @@ -596,7 +596,11 @@ public class ClientRequest { if closeConnection { headers["Connection"] = "close" } - + // Unless the user has provided an Expect header, set an empty one to disable + // curl's default Expect: 100-continue behaviour, since Kitura does not support it. + if !headers.keys.contains("Expect") { + headers["Expect"] = "" + } for (headerKey, headerValue) in headers { if let headerString = "\(headerKey): \(headerValue)".cString(using: .utf8) { headersList = curl_slist_append(headersList, UnsafePointer(headerString))