У меня есть конечная точка метода HTTP DELETE
. Я хочу передать некоторые заголовки, в частности Content-Type=application/x-www-form-urlencoded
. Также есть некоторые параметры, на основании которых на стороне сервера будет решаться, какую запись следует удалить. И реализация сервера мне недоступна.
Я использую HTTP-клиент apache. Мой метод для HTTP DELETE выглядит следующим образом:
private String doDelete(String url, Map<String,String> params, Map<String,String> headerMap){
HttpClient httpClient = new DefaultHttpClient(httpParams);
HttpDelete httpDelete = new HttpDelete(httpRequestWrapper.getUrl());
if(headerMap != null){
for(String headerName : headerMap.keySet()){
httpDelete.addHeader(headerName, headerMap.get(headerName));
}
}
if(params != null){
for(String paramName : params.keySet()){
httpParams.setParameter(paramName, params.get(paramName));
}
httpDelete.setParams(httpParams);
}
HttpResponse httpResponse = httpClient.execute(httpDelete);
HttpEntity httpEntity = httpResponse.getEntity();
String responseStr = getASCIIContentFromEntity(httpEntity);
return responseStr;
}
Проблема в том, что я вижу (в режиме отладки), что параметры правильно передаются в запросе на удаление с моей стороны. Но на стороне сервера параметры получаются пустыми. Есть ли способ успешно передать параметры и заголовки?
Любая помощь приветствуется.