{"id":2295,"date":"2022-02-15T16:11:50","date_gmt":"2022-02-15T15:11:50","guid":{"rendered":"https:\/\/ekiwi.de\/?p=2295"},"modified":"2022-12-17T11:11:02","modified_gmt":"2022-12-17T10:11:02","slug":"spring-boot-fehler-415-unsupported-media-type","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/2295\/spring-boot-fehler-415-unsupported-media-type\/","title":{"rendered":"Spring Boot Fehler 415 unsupported media type"},"content":{"rendered":"<p>Beim Anlegen einer neuen Konfiguration in Spring Boot bekam ich die Fehlermeldung, dass der Medientyp nicht unterst\u00fctzt wird.<\/p>\n<p><!--more--><\/p>\n<p>Die Antwort vom Server sah in etwa so aus.<\/p>\n<pre>POST http:\/\/localhost:8080\/v1\/config\/create\r\n \r\nHTTP\/1.1 415 \r\nAccept: application\/json\r\nContent-Type: application\/json\r\nTransfer-Encoding: chunked\r\nDate: Mon, 14 Feb 2022 12:32:28 GMT\r\nKeep-Alive: <a title=\"Timeout during PPP negotiation (Internet disconnected or disturbed)\" href=\"https:\/\/ekiwi-blog.de\/en\/26493\/timeout-during-ppp-negotiation\/\" target=\"_blank\" rel=\"noopener\">timeout<\/a>=60\r\nConnection: keep-alive\r\n \r\n{\r\n  \"timestamp\": \"2022-02-14T12:32:28.222+00:00\",\r\n  \"status\": 415,\r\n  \"error\": \"Unsupported Media Type\",\r\n  \"path\": \"\/v1\/config\/create\"\r\n}\r\n<\/pre>\n<p>Ich wollte ein neues Objekt mittels JSON zum Server senden, die Funktion wollte sich der Sache jedoch nicht annehmen. Mein erster Fehler war, dass die Funktion nicht richtig annotiert war. Hier musste ich den &#8222;consumes&#8220; inklusive aktzeptiertem Datenformat angeben.<\/p>\n<pre>@PostMapping(value = \"\/create\", consumes = {MediaType.APPLICATION_JSON_VALUE})\r\npublic ResponseEntity createConfig(@RequestBody Config config) {\r\n\r\n}\r\n<\/pre>\n<p>Der Fehler blieb bestehen bei meinem Test mit dem HTTP-Client in IntelliJ. Nach einigem probieren fehlte hier der Header &#8222;<code>Content-Type: application\/json<\/code>&#8220; in der Anfrage.<\/p>\n<pre>POST http:\/\/localhost:8080\/v1\/config\/create\r\nContent-Type: application\/json\r\n \r\n{\r\n    \"id\": 0,\r\n    \"name\": \"Keg machine\",\r\n    \"ip\": \"192.168.1.12\",\r\n    \"port\": 443,\r\n    \"comment\": \"Keg machine access\",\r\n    \"location\": \"Elronds house\",\r\n    \"apiKey\": \"key\"\r\n}\r\n<\/pre>\n<p>Anschlie\u00dfend klappte es.<\/p>","protected":false},"excerpt":{"rendered":"<p>Beim Anlegen einer neuen Konfiguration in Spring Boot bekam ich die Fehlermeldung, dass der Medientyp nicht unterst\u00fctzt wird.<\/p>\n","protected":false},"author":1,"featured_media":2260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[119,577],"class_list":["post-2295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmierung","tag-java","tag-spring"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/2295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=2295"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/2295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/2260"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=2295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=2295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=2295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}