     func make(request url: URL, method: HTTPMethod, headers: HTTPHeaders, data: Data? = nil, cachePolicy: URLRequest.CachePolicy = .useProtocolCachePolicy, on container: Container) throws -> Future<Response> {
         var request = URLRequest(url: url, cachePolicy: cachePolicy)
         request.httpMethod = method.string
-        request.httpBody = data ?? Data()
+        request.httpBody = data
         headers.forEach { key, val in
             request.addValue(val, forHTTPHeaderField: key.description)
         }

    }
    
    /// Convert given response and data to HTTPResponse from Vapors HTTP package
    static func convertFromFoundationResponse(_ httpResponse: HTTPURLResponse, data: Data?, on worker: Worker) -> HTTPResponse {
        var res = HTTPResponse(status: .init(statusCode: httpResponse.statusCode))
        if let data = data {
            res.body = HTTPBody(data: data)
        }
        for (key, value) in httpResponse.allHeaderFields {
            res.headers.replaceOrAdd(name: String(key), value: String(value))
        }
        return res
    }
    
}

                return
            }
            
            let response = S3.convert(foundationResponse: httpResponse, data: data, on: container)
            
            promise.succeed(result: Response(http: response, using: container))
        }).resume()
