HTTP 415 "Unsupported Media Type" Error: Understanding the Cause and Resolving It
When executing a REST service call with a JSON request and receiving a HTTP 415 "Unsupported Media Type" error, it's often attributed to incorrect request properties. In this specific case, the issue arose when using the Google-gson-2.2.4 library and setting the "Content-Type" header to "application/json; charset=utf8".
Despite attempting different JSON libraries, the error persisted. Upon further examination, it was discovered that removing the "charset=utf8" portion from the "Content-Type" header resolved the situation. The modified code appears as follows:
<code class="java">public static void main(String[] args) throws Exception { // ... (code before update) ... con.setRequestProperty("Content-Type", "application/json"); // Remove "charset=utf8" from "Content-Type" header // ... (code after update) ... }</code>
It's worth noting that the reasoning behind this behavior is not entirely clear, but this workaround effectively addressed the issue in the presented case. By removing the charset specification, the request was accepted by the REST service.
The above is the detailed content of Why Removing \"charset=utf8\" from \"Content-Type\" Header Fixes HTTP 415 Error?. For more information, please follow other related articles on the PHP Chinese website!