zoukankan      html  css  js  c++  java
  • Java 网络请求

    直接上代码:

    public class HttpUtils {
    
        private static final RestTemplate restTemplate = new RestTemplate();
    
        // Get请求
        public static String Get(String url, Map<String, Object> params) {
            String uri = buildUri(url, params);
            ResponseEntity<String> response = restTemplate.getForEntity(uri, String.class);
            return response.getBody();
        }
    
        // Get请求
        public static String Get(String uri) {
            ResponseEntity<String> response = restTemplate.getForEntity(uri, String.class);
            return response.getBody();
        }
    
        // Post请求(JSON请求)
        public static String JPost(String url, Map<String, Object> params) {
            HttpEntity<Map<String, Object>> request = new HttpEntity<>(params, jsonHeaderBuilder());
            ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
            return response.getBody();
        }// Post请求(Params)
        public static String UPost(String url, MultiValueMap<String, String> params) {
            HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(params, urlHeaderBuilder());
            ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
            return response.getBody();
        }
    
        // 拼接Url和参数
        private static String buildUri(String url, Map<String, Object> params) {
            StringBuilder sb = new StringBuilder(url);
            sb.append("?");
            for (Map.Entry<String, Object> entry : params.entrySet()) {
                sb.append(entry.getKey()).append("=").append(entry.getValue()).append("&");
            }
            sb.deleteCharAt(sb.length() - 1);
            return sb.toString();
        }
    
        // 构建Url请求头
        private static HttpHeaders urlHeaderBuilder() {
            HttpHeaders h = new HttpHeaders();
            h.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
            return h;
        }
    
        // 构建Json请求头
        private static HttpHeaders jsonHeaderBuilder() {
            HttpHeaders h = new HttpHeaders();
            h.setContentType(MediaType.APPLICATION_JSON);
            return h;
        }
    
    }
    知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。
  • 相关阅读:
    BZOJ 1001: [BeiJing2006]狼抓兔子
    BZOJ 1031: [JSOI2007]字符加密Cipher
    BZOJ 1083: [SCOI2005]繁忙的都市
    BZOJ 1034: [ZJOI2008]泡泡堂BNB
    BZOJ 1040: [ZJOI2008]骑士
    BZOJ 1026: [SCOI2009]windy数
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 1018: [SHOI2008]堵塞的交通traffic
    BZOJ: 2819 Nim
    bzoj 3144
  • 原文地址:https://www.cnblogs.com/SamNicole1809/p/15413434.html
Copyright © 2011-2022 走看看