diff --git a/web/app/components/workflow/nodes/http/use-config.ts b/web/app/components/workflow/nodes/http/use-config.ts index 3050196bdb..68c0a89fe7 100644 --- a/web/app/components/workflow/nodes/http/use-config.ts +++ b/web/app/components/workflow/nodes/http/use-config.ts @@ -36,8 +36,12 @@ const useConfig = (id: string, payload: HttpNodeType) => { ...inputs, } const bodyData = newInputs.body.data - if (typeof bodyData === 'string') - newInputs.body.data = transformToBodyPayload(bodyData, [BodyType.formData, BodyType.xWwwFormUrlencoded].includes(newInputs.body.type)) + if (typeof bodyData === 'string') { + newInputs.body = { + ...newInputs.body, + data: transformToBodyPayload(bodyData, [BodyType.formData, BodyType.xWwwFormUrlencoded].includes(newInputs.body.type)), + } + } setInputs(newInputs) setIsDataReady(true)