From 0b617f663529e8ae0712fe3447e9beea9e8eec77 Mon Sep 17 00:00:00 2001 From: LawyZheng Date: Thu, 11 Dec 2025 03:01:03 +0800 Subject: [PATCH] fix http block bug (#4261) --- skyvern/forge/sdk/core/aiohttp_helper.py | 2 +- skyvern/forge/sdk/workflow/models/block.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/skyvern/forge/sdk/core/aiohttp_helper.py b/skyvern/forge/sdk/core/aiohttp_helper.py index 17c6b036..d9aa939e 100644 --- a/skyvern/forge/sdk/core/aiohttp_helper.py +++ b/skyvern/forge/sdk/core/aiohttp_helper.py @@ -58,7 +58,7 @@ async def aiohttp_request( # Handle body based on content type and method if method.upper() != "GET": # If files are provided, use multipart/form-data - if files is not None: + if files: form = aiohttp.FormData() # Add files to form diff --git a/skyvern/forge/sdk/workflow/models/block.py b/skyvern/forge/sdk/workflow/models/block.py index a45b37aa..f431920b 100644 --- a/skyvern/forge/sdk/workflow/models/block.py +++ b/skyvern/forge/sdk/workflow/models/block.py @@ -3916,7 +3916,7 @@ class HttpRequestBlock(Block): # If files are provided, don't set default Content-Type (aiohttp will set multipart/form-data) if not self.files: - if not self.headers.get("Content-Type") or not self.headers.get("content-type"): + if not self.headers.get("Content-Type") and not self.headers.get("content-type"): LOG.info("Adding default content-type as application/json", headers=self.headers) self.headers["Content-Type"] = "application/json"