You're https://app.example.com, calling an API on a different origin.
Pick a request shape, a credentials setting, and the server's CORS config — then send it
and watch exactly what the browser does step by step.
A safelisted content type is sent directly. application/json is not
on the safelist, so the browser asks permission first with an OPTIONS preflight.
Requires the server to allow credentials explicitly — and to name your exact origin, never a wildcard.