Categories: JavaJavascript

AngularJS & SpringMVC – How to Fix 415 Unsupported Media Type Error


 
The article presents tips on how to fix 415 Unsupported Media Type error while working with AngularJS & SpringMVC web application when one tries to POST JSON data using $http service. The sole reason I wanted to write this blog is to help many of my friends who are most likely to hit this one when they work on posting JSON data to SpringMVC web controller using $http service.

Possible scenarios:

  1. Most likely, you might not have included Jackson libraries in the classpath. Thus, go to http://wiki.fasterxml.com/JacksonDownload and download all the jar files. Alternatively, get slightly back-dated version of all of the libraries in one jar file from http://www.java2s.com/Code/Jar/j/Downloadjacksonall199jar.htm. Once downloaded, put these libraries (jar files) in WEB-INF/lib folder. Start the server and you should be all set.
  2. JSON request data may not be correctly created. Make sure you have request data in following JSON format:
    var dataObj = {
    name1 : value1,
    name2 : value2
    }

Assertions:

  1. Make sure that data is passed in “application/json” format. Well, this is the default format and you do not have to do anything for this until you have changed the default to another data format somwehere in your code.
  2. Have the controller method look like this:
    public @ResponseBody String methodName( @RequestBody SomeDomainObject someObj ) {
    }

    Create a domain object with fields matching the JSON request parameters names. In this case, it would be name1, name2.

For sample code, take a look at following page:

http://hello-angularjs.appspot.com/angularjs-http-service-ajax-post-json-data-code-example

[adsenseyu1]

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking.

Recent Posts

Large Language Models (LLMs): Four Critical Modeling Stages

Large language models (LLMs) have fundamentally transformed our digital landscape, powering everything from chatbots and…

1 month ago

Agentic Workflow Design Patterns Explained with Examples

As Large Language Models (LLMs) evolve into autonomous agents, understanding agentic workflow design patterns has…

1 month ago

What is Data Strategy?

In today's data-driven business landscape, organizations are constantly seeking ways to harness the power of…

1 month ago

Mathematics Topics for Machine Learning Beginners

In this blog, you would get to know the essential mathematical topics you need to…

2 months ago

Questions to Ask When Thinking Like a Product Leader

This blog represents a list of questions you can ask when thinking like a product…

2 months ago

Three Approaches to Creating AI Agents: Code Examples

AI agents are autonomous systems combining three core components: a reasoning engine (powered by LLM),…

2 months ago