2013-07-29 4 views
0

Функция deleteGroup() удаляет группу, и один из параметров для этого метода: groupDN. В интерфейсе я использую jquery для указания запроса HTTP-удаления. Ранее я отправлял groupDN, добавив его с URL-адресом. Теперь я хочу попробовать отправить этот параметр, встроенный в HttpServletRequest. Код для переднего и заднего конца приведен ниже. Может ли кто-нибудь привести меня к правильному способу отправки/получения дополнительных параметров в запросе?Передача дополнительных параметров через запрос httpservlet

Передняя

function removeGroup(groupDN) { 

var deleteGroupDetails=new Object(); 
deleteGroupDetails.groupDN=groupDN; 

jQuery.ajax({ 
    type : 'DELETE', 
    url : 'api/groupService/deleteGroup, 
    dataType : 'json', 
    data : JSON.stringify(deleteGroupDetails), 
    contentType : 'application/json', 
    async: false, 
    success : function(response) { 
     utilDisplayMessage(response,"SUCCESS"); 
     window.location.reload(); 
    }, 
    error : function(obj, error, errormsg) { 
     utilDisplayMessage(obj.responseText,"ERROR"); 
    } 
}); 
} 

deleteGroupDetails содержит параметр groupDN, который я думаю, что я мог бы пройти вместе с запросом.

Задний конец в Java

@DELETE 
@Path("deleteGroup") 
@Produces({MediaType.APPLICATION_JSON}) 
public String deleteGroup(@Context HttpServletRequest request) throws Exception { 

String groupDN = request.getParameter("groupDN"); 
} 

ответ

0

Не используйте тело запроса с HTTP DELETE запрос. То, что вы пытаетесь сделать, это не REST, а RPC (Remote Procedure Call) через HTTP. Не делай этого.

Глаголы HTTP DELETE указывают серверу удалять ресурс, идентифицированный с помощью URI. Так что если вы делаете

DELETE /path/to/resources/123 

ресурс, указанный в этом URI, должен быть удален.

Если вы хотите удалить более чем один объект на сервере с одинDELETE запроса, обработать ваш ресурс URI для обозначения коллекции объектов. Например:

DELETE /path/to/resources/?groupDN=foo 

может означать: Удалить все объекты, которые каким-то образом соответствующие фильтру groupDN=foo.

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