Vai al contenuto

Utilizzo di Multipart/Form-Data in Power Automate o Logic Apps HTTP Action

Scopri come utilizzare il Multipart/Form-Data in Power Automate e Logic Apps per inviare dati complessi via HTTP.

La gestione dei dati complessi attraverso le azioni HTTP di Power Automate e Logic Apps può sembrare complessa, soprattutto quando si utilizza il Content-Type Multipart/Form-Data. Questo tipo di richiesta HTTP consente di inviare più campi, ciascuno con il proprio Content-Type, nome del file e dati, separati da un confine (boundary).

Cos’è Multipart/Form-Data?

Il termine Multipart/Form-Data si riferisce a un tipo di contenuto utilizzato nelle richieste HTTP per inviare file, campi di testo e altri dati. Ogni sezione della richiesta ha il proprio Content-Type e viene separata da una “boundary”. Questo è essenziale per l’invio di file binari insieme ad altri dati nei moduli HTML.

Impostazione di Multipart/Form-Data in Power Automate

Per utilizzare Multipart/Form-Data in Power Automate, è necessario configurare correttamente l’azione HTTP con l’intestazione appropriata e la formattazione dei dati. Ecco un esempio su come farlo:

  • Creare un flusso e aggiungere un’azione HTTP.
  • Impostare l’URL e il metodo della richiesta (POST o PUT).
  • Aggiungere le intestazioni, includendo Content-Type: multipart/form-data; boundary=--boundary_string.
  • Nel corpo della richiesta, formattare i dati rispettando la struttura multipart. Assicurarsi che ogni parte del corpo abbia il proprio Content-Type e sia separata correttamente dalla boundary.

Un esempio di corpo di una richiesta Multipart/Form-Data può essere il seguente:

--boundary_stringContent-Type: text/plainQuesto è un campo di testo.--boundary_stringContent-Type: application/octet-streamContent-Disposition: form-data; name="file"; filename="example.txt"Dati del file--boundary_string--

Configurazione in Logic Apps

La configurazione di Multipart/Form-Data in Logic Apps è simile a Power Automate. Ecco i passaggi principali:

  • Creare una nuova Logic App e aggiungere un’azione di richiesta HTTP.
  • Impostare l’URL e il metodo della richiesta.
  • Aggiungere le intestazioni necessarie, tra cui Content-Type: multipart/form-data; boundary=--boundary_string.
  • Formattare il corpo della richiesta, assicurandosi che ogni parte sia separata dalla boundary.

Simile a Power Automate, è fondamentale che ogni sezione del corpo abbia la corretta intestazione Content-Type e che sia separata dalle altre sezioni tramite la boundary.

Consigli Utili

Mentre configuri le richieste Multipart/Form-Data, tieni a mente questi consigli:

  • Assicurati che la boundary sia unica e non presente nei dati del payload.
  • Verifica che ogni sezione abbia una corretta intestazione per il corretto tipo di contenuto.
  • Testa la tua richiesta HTTP utilizzando strumenti come Postman prima di integrarla in Power Automate o Logic Apps.

Tramite la configurazione corretta del Multipart/Form-Data, è possibile sfruttare al meglio le potenzialità di Power Automate e Logic Apps per gestire dati multi-parte complessi e arricchire le funzionalità dei tuoi flussi di lavoro automatizzati.