import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.io.DataOutputStream;
I was correctly passing
Content-Type: application/json
But my server was still rejecting the request because I was also passing
Accept: application/json
Which was not allowed in my case.