java发送带请求体的delete请求
有时候,我们需要在A系统中使用delete请求调用B系统中的方法进行批量删除数据,所以需要向请求体中写入参数,但是org.apache.commons.httpclient.methods.DeleteMethod这个类中没有我们所需要的方法。此时,我们需要自己实现一个DeleteMethod。代码如下:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.DeleteMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.PutMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import com.alibaba.fastjson.JSONObject;
public class HttpClientUtil {
public static JSONObject doPost(String url, String params) {
String respstr = "";
try {
System.out.println("请求参数:"+params);
PostMethod postMethod = new PostMethod(url);
RequestEntity se = new StringRequestEntity(params, "application/json", "UTF-8");//将请求参数放到RequestEntity 中
postMethod.setRequestEntity