cURL HTTP and API Workflows/Send custom content type

Post XML or another custom media type.

Section: HTTP Methods and APIs

Send custom content type

bash
bash
curl -X POST https://api.example.com/import -H 'Content-Type: application/xml' --data-binary @payload.xml
Explanation

Not all APIs use JSON; curl can send any content type.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing HTTP Methods and APIs
GET JSON from an API
Fetch JSON and ask for a JSON response.
OpenIn sheetbashsame section
POST JSON
Create a resource by sending JSON payload.
OpenIn sheetbashsame section
PUT JSON
Replace a resource with a JSON request body.
OpenIn sheetbashsame section
PATCH JSON
Partially update a resource with JSON.
OpenIn sheetbashsame section
DELETE a resource
Delete a resource by ID.
OpenIn sheetbashsame section
Inspect allowed methods
Send an OPTIONS request to inspect server capabilities.
OpenIn sheetbashsame section