【发布时间】:2016-12-04 20:26:43
【问题描述】:
快速提问。我有一个 AngularJS 前端与 Spring REST 后端通信。 URL 编码仅对在 url 中传递的编码参数是必需的(对于 application/x-www-form-urlencoded)。我不必担心正文中的编码,对吗?
【问题讨论】:
标签: angularjs spring rest url url-encoding
快速提问。我有一个 AngularJS 前端与 Spring REST 后端通信。 URL 编码仅对在 url 中传递的编码参数是必需的(对于 application/x-www-form-urlencoded)。我不必担心正文中的编码,对吗?
【问题讨论】:
标签: angularjs spring rest url url-encoding
对于application/x-www-form-urlencoded的内容类型,帖子的正文需要进行uri编码:
$http({
url: myUrl,
method: 'POST',
data: $httpParamSerializerJQLike(myData),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
或交替:
var config = {
transformRequest: $httpParamSerializer,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
};
$http.post(myUrl, myData, config);
有关详细信息,请参阅:
【讨论】:
application/json 一起使用,AngularJS 框架会自动将其编码为 JSON。如果内容类型为application/x-www-form-urlencoded,则body需要进行uri编码。