zoukankan      html  css  js  c++  java
  • spring boot发送HTTP请求

    import org.springframework.http.HttpEntity;
    import org.springframework.http.HttpHeaders;
    import org.springframework.http.MediaType;
    import org.springframework.http.ResponseEntity;
    
    
    
        public String doGet(String url){
            RestTemplate restTemplate = new RestTemplate();
            ResponseEntity<String> resp = restTemplate.getForEntity(url,String.class);
            return resp.getBody();
        }
    
        //formdata post请求
        public String doPost(String queryUrl, HashMap<String,Object> queryParam) {
            try {
                RestTemplate restTemplate = new RestTemplate();
                HttpHeaders headers = new HttpHeaders();
                headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);//这里可能根据需要改成application/json方式 
                ObjectMapper om = new ObjectMapper();
                String queryString = om.writeValueAsString(queryParam);
                HttpEntity<String> entity = new HttpEntity<>(queryString,headers);
                ResponseEntity<String> res = restTemplate.postForEntity(queryUrl,entity,String.class);
                return res.getBody();
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
            return null;
        }

     hutool发送的post请求,好像一定要用它的jsonobject组装参数,不然用不了,不知道什么原因

    cn.hutool.json.JSONObject queryParam = JSONUtil.createObj();
    queryParam.put("data",keys);
    
    //////////////
    public String doPost(String queryUrl, cn.hutool.json.JSONObject queryParam) {
            try {
    
                String result = HttpRequest.post(queryUrl)
                        .header("Content-Type","application/json")
                        .body(queryParam.toString())
                        .execute().body();
                return result;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
    }
  • 相关阅读:
    Oracle数据库用户密码设为无限期
    CentOS 7设置网卡开机自动启用
    求凹多边形的视觉中心,不是质心、重心
    autocad数据交换格式dxf读取
    gis资源站
    geotools的空间索引使用——R树和四叉树
    JTS的泰森多边形
    Geotools的delaunry三角剖分
    geotools的最短路径实现
    java多线程
  • 原文地址:https://www.cnblogs.com/bing2017/p/14658571.html
Copyright © 2011-2022 走看看