All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.treeleafj.xmax.http.HttpHeader Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
package org.treeleafj.xmax.http;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * Http头部构建工具
 *
 * @author leaf
 * @date 2016-06-21 15:30
 */
public class HttpHeader implements Iterable {

    public static final String NAME_CONTENT_TYPE = "Content-Type";

    public static final String CONTENT_TYPE_FORM = "application/x-www-form-urlencoded";

    public static final String CONTENT_TYPE_JSON = "application/json";

    public static final String CONTENT_TYPE_XML = "text/xml";

    private Map header = new HashMap<>();

    /**
     * 构建默认的HttpHeader对象
     *
     * @return HttpHeader对象
     */
    public static HttpHeader defaultHttpHeader() {
        HttpHeader httpHeader = new HttpHeader();

        httpHeader.addHeader("Accept", "*/*");
//        httpHeader.addHeader("Connection", "Keep-Alive");
        httpHeader.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
        httpHeader.addHeader("Content-Type", "application/x-www-form-urlencoded");
        return httpHeader;
    }

    public void addHeader(String name, String val) {
        this.header.put(name, val);
    }

    public String getHeader(String name) {
        return this.header.get(name);
    }

    public Map getHeader() {
        return header;
    }

    public void setHeader(Map head) {
        this.header = head;
    }

    @Override
    public Iterator iterator() {
        return header.keySet().iterator();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy