我正在爲刪除API的服務器編寫客戶端代碼。 API規範要求發送數據。我正在使用HttpComponents v3.1庫來編寫客戶端代碼。使用HtpDelete類,我找不到向其添加請求數據的方法。有沒有辦法做到這一點?以下是代碼片段。如何爲Http Delete方法設置RequestBody。
HttpDelete deleteReq = new HttpDelete(uriBuilder.toString());
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
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);
}
在此先感謝。
出於好奇:什麼API是什麼? (需要一個DELETE請求體) – 2012-04-10 20:09:53
它是一個自定義的第三方REST API。 :) – 2012-04-10 21:05:17