быстрый вопрос. У меня есть фронтальный интерфейс AngularJS, связанный с бэкэндом Spring REST. URL-кодировка необходима только для параметров кодирования, переданных в URL-адресе (для приложения/x-www-form-urlencoded). Мне не нужно беспокоиться о кодировании в теле, правильно?Url Encoding in AngularJS передняя часть с пружинным REST backend
0
A
ответ
1
Для получения контента типа 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);
Для получения дополнительной информации см:
Я думал, что это было только URL, где передаются параметры, которые должны относиться к этому –
Если метод POST используется с типом содержимого 'приложения/json' рамки AngularJS будет автоматически кодировать как JSON. Если тип содержимого «application/x-www-form-urlencoded», тело должно быть закодировано в uri. – georgeawg