zoukankan      html  css  js  c++  java
  • http请求util

    http请求util

    import org.springframework.core.io.FileSystemResource;
    import org.springframework.core.io.InputStreamSource;
    import org.springframework.http.HttpEntity;
    import org.springframework.http.HttpHeaders;
    import org.springframework.http.MediaType;
    import org.springframework.http.ResponseEntity;
    import org.springframework.util.LinkedMultiValueMap;
    import org.springframework.util.MultiValueMap;
    import org.springframework.web.client.RestTemplate;
    import java.util.Map;
    public class HttpRequestUtil {
    private static RestTemplate restTemplate = new RestTemplate();
    public static String getRequest(String url) {
    ResponseEntity responseEntity=restTemplate.getForEntity(url, String.class);
    return (String) responseEntity.getBody();
    }
    public static Object getRequest(String url,Class clazz){
    ResponseEntity responseEntity=restTemplate.getForEntity(url, clazz);
    return responseEntity.getBody();
    }
    public static String postRequest(String url, Object parameters){
    ResponseEntity responseEntity = restTemplate.postForEntity(url,parameters,String.class);
    String body = (String) responseEntity.getBody();
    return body;
    }
    public static String postRequestJson(String url, Object parameters){
    HttpHeaders headers = new HttpHeaders();
    MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
    headers.setContentType(type);
    headers.add("Accept", MediaType.APPLICATION_JSON.toString());
    HttpEntity<String> formEntity = new HttpEntity<String>(JsonUtil.toJson(parameters), headers);
    ResponseEntity responseEntity = restTemplate.postForEntity(url,formEntity,String.class);
    String body = (String) responseEntity.getBody();
    return body;
    }
    public static Object postRequest(String url, Object parameters,Class clazz){
    ResponseEntity responseEntity = restTemplate.postForEntity(url,parameters,clazz);
    return responseEntity.getBody();
    }
    public static String postRequestFile(String url, Map<String,Object> formPost, FileSystemResource file, String filePostName){
    HttpHeaders headers = new HttpHeaders();
    MediaType type = MediaType.parseMediaType("multipart/form-data");
    headers.setContentType(type);

    MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
    for (String key : formPost.keySet()) {
    form.add(key,formPost.get(key));
    }
    form.add(filePostName,file);
    HttpEntity<MultiValueMap<String, Object>> post = new HttpEntity<>(form, headers);
    return restTemplate.postForObject(url, post, String.class);
    }
    public static Object postRequestFile(String url, Map<String,Object> formPost, FileSystemResource file, String filePostName, Class clazz){
    HttpHeaders headers = new HttpHeaders();
    MediaType type = MediaType.parseMediaType("multipart/form-data");
    headers.setContentType(type);

    MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
    for (String key : formPost.keySet()) {
    form.add(key,formPost.get(key));
    }
    HttpEntity<MultiValueMap<String, Object>> post = new HttpEntity<>(form, headers);
    return restTemplate.postForObject(url, post, clazz);
    }

    public static String postRequestFile(String url, Map<String,Object> formPost, InputStreamSource iss, String filePostName){

    HttpHeaders headers = new HttpHeaders();
    MediaType type = MediaType.parseMediaType("multipart/form-data");
    headers.setContentType(type);

    MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
    for (String key : formPost.keySet()) {
    form.add(key,formPost.get(key));
    }
    form.add(filePostName,iss);
    HttpEntity<MultiValueMap<String, Object>> post = new HttpEntity<>(form, headers);
    return restTemplate.postForObject(url, post, String.class);
    }

    }
  • 相关阅读:
    FCN网络的训练——以SIFT-Flow 数据集为例
    putty+xming远程登录Ubuntu16.04图形界面
    图像分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
    caffe初步实践---------使用训练好的模型完成语义分割任务
    设计模式
    面试点
    session和cookie有什么区别?
    如何实现session的共享?
    WebService 工作原理及实例教程
    Kafka
  • 原文地址:https://www.cnblogs.com/gnpugongying/p/15127876.html
Copyright © 2011-2022 走看看