Tengo una situación en la que las solicitudes no pueden ser de tipo de medio de aplicación / x-www-form-urlencoded y por lo tanto la pregunta.
Interoperabilidad. OAuth estandariza el formato y los nombres para garantizar que las diferentes implementaciones puedan trabajar juntas fuera de la caja tanto como sea posible.
¿Por qué tienes una situación en la que no puedes usar este formato? Todos los principales lenguajes de programación tienen bibliotecas que implementan este formato, muchas de ellas como parte de bibliotecas estándar.
Lea otras preguntas en las etiquetas oauth2