Url Encoding in AngularJS front end with Spring RE

2019-09-09 19:25发布

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 ?

1条回答
劳资没心,怎么记你
2楼-- · 2019-09-09 19:58

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:

查看更多
登录 后发表回答