Как установить RequestBody для метода Http Delete.

Я пишу клиентский код для сервера, который Delete API. Спецификация API требует отправки данных. Я использую библиотеку HttpComponents v3.1 для написания клиентского кода. Используя класс HtpDelete , я не смог найти способ добавить в него данные запроса. Есть ли способ сделать это? Ниже приведен фрагмент кода.

        HttpDelete deleteReq = new HttpDelete(uriBuilder.toString());
    List postParams = new ArrayList();
    postParams.add(new BasicNameValuePair(RestConstants.POST_DATA_PARAM_NAME, 
            postData.toString()));
    try {
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postParams);
        entity.setContentEncoding(HTTP.UTF_8);
        //deleteReq.setEntity(entity); // There is no method setEntity()
        deleteReq.setHeader(RestConstants.CONTENT_TYPE_HEADER, RestConstants.CONTENT_TYPE_HEADER_VAL);
    } catch (UnsupportedEncodingException e) {
        logger.error("UnsupportedEncodingException: " + e);
    }

Заранее спасибо.

5
задан Tushar Tarkas 10 April 2012 в 17:28
поделиться