java采用http调用oauth2的认证登录,pigcloud

        String urlPost="http://127.0.0.1:9999"+"/auth/oauth/token?username=" +
            userName+"&password=" +
            AppEncrypt.encryptAES("123456") +
            "&grant_type=password&scope=server";
        HttpHeaders headers = new HttpHeaders();
        headers.set("Content-Type","application/x-www-form-urlencoded");
        headers.set("Authorization","Basic dGVzdDp0ZXN0");
        headers.set("Connection","keep-alive");
        headers.set("Accept-Encoding","gzip, deflate, br");
        headers.set("Accept","*/*");
        String s = WeChatUtils.clientSetHeaders(urlPost, HttpMethod.POST, null, headers);
        retJson.put("token",String.valueOf(new Gson().fromJson(s, HashMap.class).get("access_token")));
    public static String clientSetHeaders(String url, HttpMethod method, Object params, HttpHeaders headers){
        RestTemplate client = new RestTemplate();
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        List<MediaType> mediaTypes = new ArrayList<>();
        mediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
        converter.setSupportedMediaTypes(mediaTypes);
        client.getMessageConverters().add(converter);
        org.springframework.http.HttpEntity<Object> requestEntity = new org.springframework.http.HttpEntity<>(params, headers);
        //  执行HTTP请求
        ResponseEntity<String> response = client.exchange(url, method, requestEntity, String.class);
        return response.getBody();
    }
原文地址:https://www.cnblogs.com/qq376324789/p/14885668.html