我正在使用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;
}


做这个的最好方式是什么?

最佳答案

HttpGetHttpPost都实现了包含方法HttpMessagesetHeader()接口,因此

public void setHeader(HttpMessage msg){
      msg.setHeader("xxxx");
}


会成功的

08-07 15:09