![JAR search and dependency download from the Maven repository](/logo.png)
com.ksyun.ks3.dto.ResponseHeaderOverrides Maven / Gradle / Ivy
package com.ksyun.ks3.dto;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import com.ksyun.ks3.utils.StringUtils;
/**
* @author lijunwei[[email protected]]
*
* @date 2014年11月10日 下午6:26:44
*
* @description 用于{@link GetObjectRequest}{@link HeadObjectRequest}
* 使返回结果时将返回的http headers覆盖
**/
public class ResponseHeaderOverrides {
private Map overrides = new HashMap();
public void setContentType(String value){
this.overrides.put("response-content-type", value);
}
public void setContentLanguage(String value){
this.overrides.put("response-content-language", value);
}
public void setExpires(Date value){
SimpleDateFormat sdf = new SimpleDateFormat("E, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String date = sdf.format(value);
this.overrides.put("response-expires", date);
}
public void setCacheControl(String value){
this.overrides.put("response-cache-control", value);
}
public void setContentDisposition(String value){
this.overrides.put("response-content-disposition", value);
}
public void setContentEncoding(String value){
this.overrides.put("response-content-encoding", value);
}
public Map getOverrides()
{
return this.overrides;
}
public String toString(){
return StringUtils.object2string(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy