All major implementations except Visual Studio 2022 support multipart form data using standard MIME boundary syntax:
POST https://api.example.com/uploadContent-Type: multipart/form-data; boundary=----FormBoundary
------FormBoundaryContent-Disposition: form-data; name="field1"
value1------FormBoundaryContent-Disposition: form-data; name="file"; filename="document.pdf"Content-Type: application/pdf
< ./document.pdf------FormBoundary--The < filepath within a multipart boundary references a binary file. The filename parameter in Content-Disposition determines whether the part is sent as a file upload or as form text.
JetBrains provides a live template shortcut mptr to quickly scaffold multipart requests.