2016-12-04 2 views
0

быстрый вопрос. У меня есть фронтальный интерфейс AngularJS, связанный с бэкэндом Spring REST. URL-кодировка необходима только для параметров кодирования, переданных в URL-адресе (для приложения/x-www-form-urlencoded). Мне не нужно беспокоиться о кодировании в теле, правильно?Url Encoding in AngularJS передняя часть с пружинным REST backend

ответ

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); 

Для получения дополнительной информации см:

+0

Я думал, что это было только URL, где передаются параметры, которые должны относиться к этому –

+0

Если метод POST используется с типом содержимого 'приложения/json' рамки AngularJS будет автоматически кодировать как JSON. Если тип содержимого «application/x-www-form-urlencoded», тело должно быть закодировано в uri. – georgeawg