zoukankan      html  css  js  c++  java
  • 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();
        }
  • 相关阅读:
    Mybatis完成CRUD(四)
    Log4j日志配置
    Mybatis学习笔记(二)配置文件
    Mybatis学习笔记(一)入门例子
    jquery自动将form表单封装成json
    SpringMVC学习笔记(六)
    springMVC学习笔记(五)
    Oracle 数据库语句大全
    J a v a 的“多重继承”
    接口--interface
  • 原文地址:https://www.cnblogs.com/qq376324789/p/14885668.html
Copyright © 2011-2022 走看看