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.