2015-11-18 3 views
1

Существует следующий код:

params = 
    method: 'DELETE' 
    url: "profiles/#{@currentProfile.id}/boxes/#{@box.id}/messages" 
    data: 
    ids: ids 
    headers: 
    "Content-Type": "application/json;charset=utf-8" 
$http(params) 

Когда я выполнить это DELETE запрос я вижу, что этот запрос не имеет тела, то есть мой запрос не имеет «ИДС» параметров в организме. Как я могу это исправить? Я видел некоторый ответ на StackOverflow, где люди давали советы по установке заголовка Content-Type. Я сделал это, но это не помогло мне.

+0

В зависимости от вашего внутреннего интерфейса - тело в запросе удаления может быть проигнорировано. – tymeJV

+0

Это javascript? –

+0

@tymeJV - нет, я смотрю Firebug/Chrome Dev Tools – malcoauri

ответ

2

Я проверил вашу конфигурацию (codepen). Вы можете увидеть в инструментах Дев, что тело запроса отправляется в порядке:

params = 
    method: 'DELETE' 
    url: "someurl" 
    data: 
    ids: [1,2,3] 
    something: 'anything' 
    headers: 
    "Content-Type": "application/json;charset=utf-8" 
$http(params) 

DELETE request body

Имейте в виду, что некоторые движки будут игнорировать УДАЛИТЬ тело по умолчанию. Попробуйте изменить API.

Посмотрите:

Смежные вопросы