John Stafford
John Stafford

Reputation: 665

Url Encoding in AngularJS front end with Spring REST backend

quick question. I have an AngularJS front end communicating with a Spring REST backend . URL encoding is only necessary for encoding parameters passed in the url (for application/x-www-form-urlencoded). I don't have to worry about the encoding in the body, correct ?

Upvotes: 0

Views: 867

Answers (1)

georgeawg
georgeawg

Reputation: 48968

For content type of application/x-www-form-urlencoded the body of a post message needs to be uri encoded:

$http({
    url: myUrl,
    method: 'POST',
    data: $httpParamSerializerJQLike(myData),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
});

OR alternately:

var config = {
    transformRequest: $httpParamSerializer,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
};

$http.post(myUrl, myData, config);

For more information, see:

Upvotes: 1

Related Questions