Requisição HTTP - dados de formulário - como especificar content-type para um campo

Descreva o problema/erro/pergunta

Preciso executar uma requisição HTTP com form-data, onde em 1 dos campos um tipo de conteúdo é especificado.

No Postman fica assim:

Quando crio um snippet cUrl a partir dessa requisição no Postman - fica assim:

curl --location ‘http://someUrl’ \

–form ‘data=“Some sample text about some very important topic”’ \

–form ‘params=“{\“projectId\” : [\“1223\”], \“showMatchingDetails\”:true, \“showMatchingPosition\”: true}”;type=application/json

Observe o tipo do campo params no final.

Então, quando crio um fluxo de trabalho simples com HTTP Request - não vejo onde posso especificar o tipo de conteúdo do campo params:

Quando executo o fluxo de trabalho - recebo um erro dizendo que o Content-Type está errado.

Também tentei com Form-Data - o mesmo erro:

Também tentei importar o cURL - mesmo erro.

Então minha pergunta é - existe alguma forma de especificar um Content-type para um campo específico em uma requisição form-data?

Qual é a mensagem de erro (se houver)?

500 - “{\“voidResponse\”:{\“success\”:false,\“status\”:500,\“message\”:\“Content-Type ‘application/x-www-form-urlencoded’ is not supported\”,\“resultType\”:\“text/plain\”,\“result\”:null}}”

Por favor, compartilhe seu fluxo de trabalho

Compartilhe a saída retornada pelo último nó

Informações sobre sua configuração n8n

  • Versão n8n: 2.21.7
  • Banco de dados (padrão: SQLite): Postgres
  • Configuração EXECUTIONS_PROCESS do n8n (padrão: own, main): own
  • Executando n8n via (Docker, npm, n8n cloud, aplicativo desktop): docker
  • Sistema operacional: Windows

Oi @Daniil_Dukat

Você pode tentar isso?

  1. Nó de Código: Cria uma propriedade binária chamada data. Crucialmente, define o mimeType como application/json.
  2. Nó de Requisição HTTP:
    • Tipo de Conteúdo do Corpo: Defina como multipart-form-data.
    • Campo 1 (data): Um campo de texto padrão mapeado para a saída JSON do nó de Código.
    • Campo 2 (params): O parameterType é definido como formBinaryData e o inputDataFieldName é definido como data. Isso informa ao n8n para pegar o objeto binário que criamos e enviá-lo com seu tipo MIME associado (application/json).

Claro, vou tentar agora. Obrigado

Ei @kjooleng - muito obrigado, funcionou! :clinking_beer_mugs:

Fico feliz em ajudar…