1、header
HTTP(Hyper Text Transfer Protocol 即超文本传输协议,采用请求/响应模型(浏览器活其他客户端发出请求,服务器给与响应),包括(http header message-body)两部分
http header内用的组织形式,大部分分为Request和Response两部分
2、Request
Accept 指定客户端能够接收的内容类型 Accept:text/plain,text/html
Accept-Charset 浏览器可以接收的字符编码集 Accept-Charset:iso-8859-5
Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型 Accept-Encoding:compress,gzip
Accept-Language 浏览器可以接收的语言 Accept-Language:en,zh
Accept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges;bytes
Authorization http授权的授权证书 Authorization:Basic QWxhZGRpbjpvcGVuIHNIc2FtZQ==
Cache-Length 指定的内容长度 Cache-Length:348
Content-Type 请求的与实体对应的MIME信息 Content-Type:application/x-www-from-urlencoded
Date 请求发送的日期和时间 Date:Tue,15 Now 2010 08:12:31 GMT
Expect 请求的特定的服务器行为 Expect:100-continue
From 发出请求的用户的Email From:user@email.com
Host 指定请求的服务器的域名和端口号 Host:www.zcmhi.com
if-Match 只有请求内容与实体相匹配才有效 if-Match:"737060cd8c284d8af7ad3082f209592d"
If-Modified-Since 如果请求的部门在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since:Sat,29 Oct 2010 19:43:31 GMT
If-None-Match 如果内容未改变返回304,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变
If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体,参数也为Etag If-Range:"737060cd8c2848af7ad3082f2c"
If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since:Basic QWxhZGRpbjpvcGVuIhNIc2FtZQ==
3、代码
public static void httpReqConfig(HttpRequestBase httpRequestBase,String param){
//添加header
httpRequestBase.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4168.3 Safari/537.36");
if (new ParseJsonToMapUtil().isJsonString(param)){
httpRequestBase.setHeader("content-type","application/json;charset=UTF-8");
}else{
httpRequestBase.setHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
}
httpRequestBase.setHeader("ApplicationContext","eyJFbXBsb3llZUlkIjoiODBiOGE4ZDEtMmE1YS00OTJhLTkyMjgtMDVmNDYxZTVmZjk4IiwiTG9naW5DdXJyZW50Q3VsdHVyZSI6MCwiTG9naW5EZXBhcnRtZW50IjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIiwiTG9naW5PcmciOiI0MmU1M2M3ZS1mOGNiLTQ1ZDktYTIwYS1kODBkYTBkMTFjNTkiLCJMb2dpbk9yZ05hbWUiOiLkuLvkvZPoh6rlvosiLCJMb2dpblRlbmFudElkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIiwiTG9naW5UaW1lIjoiL0RhdGUoMTU2Njk4MDk1MDYzMyswODAwKS8iLCJMb2dpblVzZXJDb2RlIjoiMTc2MDA5MDU3ODEiLCJMb2dpblVzZXJJRCI6ImYyZDhlOTcyLWM1NDYtNGY0NS1iOThjLTk4MDM1ZjEwYzFmNSIsIkxvZ2luVXNlck5hbWUiOiLlvKDmlrDno4oiLCJTZXNzaW9uSUQiOiIyNDcyZmFiZS1jM2ExLTRmNzgtOWVjNy02NDAzYjkyNjFlOWMifQ==");
httpRequestBase.setHeader("Cookie","CookieContextDTO=%7B%22userId%22%3A%22f2d8e972-c546-4f45-b98c-98035f10c1f5%22%2C%22sessionId%22%3A%222472fabe-c3a1-4f78-9ec7-6403b9261e9c%22%2C%22changeOrg%22%3A%221c4c172e-fa0b-4ab0-9609-edd25d4c0651%22%7D; RecordName=MTc2MDA5MDU3ODE%3D%26");