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. For latest updates and blogs, follow us on Twitter. 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. Check out my other blog, Revive-n-Thrive.com

Recent Posts

Mean Squared Error vs Cross Entropy Loss Function

Last updated: 28th April, 2024 As a data scientist, understanding the nuances of various cost…

24 hours ago

Cross Entropy Loss Explained with Python Examples

Last updated: 28th April, 2024 In this post, you will learn the concepts related to…

1 day ago

Logistic Regression in Machine Learning: Python Example

Last updated: 26th April, 2024 In this blog post, we will discuss the logistic regression…

3 days ago

MSE vs RMSE vs MAE vs MAPE vs R-Squared: When to Use?

Last updated: 22nd April, 2024 As data scientists, we navigate a sea of metrics to…

4 days ago

Gradient Descent in Machine Learning: Python Examples

Last updated: 22nd April, 2024 This post will teach you about the gradient descent algorithm…

7 days ago

Loss Function vs Cost Function vs Objective Function: Examples

Last updated: 19th April, 2024 Among the terminologies used in training machine learning models, the…

1 week ago