我正在使用import org.apache.http.client.methods.HttpPut和HttpGet来构建我的put和get请求的标头。很多要在这些方法中添加的头文件都是相同的,我想避免在put和get函数中编写相同的代码。有没有一种方法可以接受HttpPut或HttpGet对象作为参数,并且可以添加标题?例如:如何编写接受不同对象类型但在Java中执行相同操作的函数
HttpGet get= new HttpGet(url);
get = addHeaders(get);
get.setHeader();//custom headers for get requests
HttpPut put = new HttpPut(url);
put = addHeaders(put);
Object addHeaders(Object x) {
x.setHeader();//add the common headers
return x;
}
这样做的最好方法是什么?
有没有理由不使用'AbstractHttpMessage'? – chrylis