Преглед изворни кода

fix: set method to POST when body exists (#14523) (#14524)

tags/1.0.0
Jiakaic пре 8 месеци
родитељ
комит
be18b103b7
No account linked to committer's email address
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6
    1
      web/app/components/workflow/nodes/http/components/curl-panel.tsx

+ 6
- 1
web/app/components/workflow/nodes/http/components/curl-panel.tsx Прегледај датотеку

@@ -22,13 +22,14 @@ const parseCurl = (curlCommand: string): { node: HttpNodeType | null; error: str
const node: Partial<HttpNodeType> = {
title: 'HTTP Request',
desc: 'Imported from cURL',
method: Method.get,
method: undefined,
url: '',
headers: '',
params: '',
body: { type: BodyType.none, data: '' },
}
const args = curlCommand.match(/(?:[^\s"']+|"[^"]*"|'[^']*')+/g) || []
let hasData = false

for (let i = 1; i < args.length; i++) {
const arg = args[i].replace(/^['"]|['"]$/g, '')
@@ -38,6 +39,7 @@ const parseCurl = (curlCommand: string): { node: HttpNodeType | null; error: str
if (i + 1 >= args.length)
return { node: null, error: 'Missing HTTP method after -X or --request.' }
node.method = (args[++i].replace(/^['"]|['"]$/g, '') as Method) || Method.get
hasData = true
break
case '-H':
case '--header':
@@ -89,6 +91,9 @@ const parseCurl = (curlCommand: string): { node: HttpNodeType | null; error: str
}
}

// Determine final method
node.method = node.method || (hasData ? Method.post : Method.get)

if (!node.url)
return { node: null, error: 'Missing URL or url not start with http.' }


Loading…
Откажи
Сачувај