项目需求:
项目上有一个resetful接口,是delete方式的,熟悉resetful的知道这样就得要求客户端必须也得设置当前提交方式为delete。
我是用httpclient进行调用,如下代码,
报错了,HttpDelete
不提供setEntity
函数,后来经过google找到了解决方案,Httpclient httpdelete 参数案,如下代码,增加一个HttpDeleteWithBody
类
import java.net.URI;
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
public class HttpDeleteWithBody extends HttpEntityEnclosingRequestBase {
public static final String METHOD_NAME = "DELETE";
public String getMethod() { return METHOD_NAME; }
public HttpDeleteWithBody(final String uri) {
super();
setURI(URI.create(uri));
}
public HttpDeleteWithBody(final URI uri) {
super();
setURI(uri);
}
public HttpDeleteWithBody() { super(); }
}
接着,如下代码,
发现可以加上setEntity
了,大功告成。
==手机QQ扫描下方二维码,快速加入Java架构师交流群==