GET HTTP request payload
I am designing an API and I wonder if it is fine to send a JSON payload on a GET request? In this other question Payloads of HTTP Request Methods , we can find according to this link : HEAD - No defined body semantics. GET - No defined body semantics. PUT - Body supported. POST - Body supported. DELETE - No defined body semantics. TRACE - Body not supported. OPTIONS - Body supported but no semantics (maybe in the future). Does this mean that I should not send a GET request with a payload? Are there risks to do so? Like having some HTTP client libraries incapable of sending such a payload? Or