http工具类调用Session缓存-创新互联
package com.amway.pos.common.utils;
为日照等地区用户提供了全套网页设计制作服务,及日照网站建设行业解决方案。主营业务为网站设计、成都做网站、日照网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!import org.springframework.core.io.FileSystemResource;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import com.alibaba.fastjson.JSON;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.Charset;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class HttpUtils {
public static String httpPOST(String url,Object object) {
String objectjson=JSON.toJSONString(object);
Map map=JSON.parseObject(objectjson);
HttpHeaders headers = new HttpHeaders();
//定义请求参数类型,这里用json所以是MediaType.APPLICATION_JSON
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpSession session = (HttpSession) requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION);
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("cookie",(String) session.getAttribute("oldSysSessionId"));
HttpEntity
};
public static String httpPOSTUpload(String url,String OPERATOR,String fileLocal,Integer confirmMsg,String userInfo) {
MultiValueMap
FileSystemResource resource = new FileSystemResource(new File(fileLocal));
map.add("file", resource);
map.add("confirmMsg", confirmMsg);
map.add("OPERATOR", OPERATOR);
map.add("userInfo", userInfo);
HttpHeaders headers = new HttpHeaders();
//定义请求参数类型,这里用json所以是MediaType.APPLICATION_JSON
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpSession session = (HttpSession) requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION);
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
headers.set("cookie",(String) session.getAttribute("oldSysSessionId"));
HttpEntity
RestTemplate restTemplate = getInstance("utf-8");
ResponseEntity
List
if(list != null&&list.size()>0){
session.setAttribute("oldSysSessionId",list.get(0));
}
String jsonResult =stringResponseEntity.getBody();
return jsonResult;
}
public static ResponseEntity httpDownloadFilePOST(String url, HttpHeaders headers){
try {
url=URLDecoder.decode(url,"utf-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
//定义请求参数类型,这里用json所以是MediaType.APPLICATION_JSON
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpSession session = (HttpSession) requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION);
headers.set("cookie",(String) session.getAttribute("oldSysSessionId"));
RestTemplate restTemplate = getInstance("utf-8");
headers.set(HttpHeaders.RANGE,"");
headers.setAccept(Collections.singletonList(MediaType.ALL));
ResponseEntity rsp = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(headers), byte[].class);
Listlist = rsp.getHeaders().get("Set-Cookie");
if(list != null&&list.size()>0){
session.setAttribute("oldSysSessionId",list.get(0));
}
return rsp;
}
public static ResponseEntity httpDownloadFilePOST(String url) {
HttpHeaders headers = new HttpHeaders();
headers.set(HttpHeaders.RANGE,"");
headers.setAccept(Collections.singletonList(MediaType.ALL));
return httpDownloadFilePOST(url, headers);
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:http工具类调用Session缓存-创新互联
标题链接:http://azwzsj.com/article/ppesh.html