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);
}
}
网页名称:http工具类调用Session缓存
文章位置:http://scpingwu.com/article/iioieg.html