我正在使用import org.apache.http.client.methods.HttpPut和HttpGet来形成我的put和get请求的标头。这些方法中要添加的许多标头是相同的,我想避免在put和get函数中编写相同的代码。有没有一种方法可以接受HttpPut或HttpGet对象作为参数并能够添加标头?例如:
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;
}
做这个的最好方式是什么?
最佳答案
HttpGet
和HttpPost
都实现了包含方法HttpMessage
的setHeader()
接口,因此
public void setHeader(HttpMessage msg){
msg.setHeader("xxxx");
}
会成功的