WeChat 애플릿 - 인터페이스 호출 자격 증명에 대한 access_token 가져오기

문제 배경

오늘 WeChat 애플릿을 작업할 때 콘텐츠 게시 문제에 직면하여 WeChat 요청 인터페이스를 사용하고 싶었고 결과적으로 요청 인터페이스를 만났고 호출 자격 증명 access_token을 획득해야 했습니다.

WeChat Mini 프로그램 개발 문서 보기

WeChat 애플릿 개발 문서를 연 후 아래 그림과 같이 서버 관련 문서를 엽니다.

그림에서 기능에 대한 설명을 볼 수 있는데, 7200초 동안 유효한 전역적으로 고유한 백그라운드 인터페이스 호출 인증서를 얻는 것이며, 우리가 직접 저장해야 하며, 이 토큰을 정기적으로 유지 및 업데이트해야 합니다.

클라우드 호스팅을 사용하면 WeChat 개방형 인터페이스를 통해 유지 보수 없이 acctess_token을 호출할 수 있습니다.

여기서는 https 호출을 사용하고 자체 서버를 사용하여 클라우드 호출이나 프런트 엔드 호출을 통하지 않고 WeChat 서버를 호출합니다.

실행 계획

public static String getAccessToken(String appid,String appsecret){

    String reqUrl = ACCESS_TOKEN_URL.replaceAll("APPID",appid).replaceAll("APPSECRET",appsecret);

    String result = HttpUtils.httpsRequest(reqUrl, "GET", null);
    JSONObject jsonObject = JSONObject.parseObject(result);
    String  access_token = (String) jsonObject.get("access_token");
    System.out.println(access_token);
    return result;
}

public static void main(String[] args) {
    String accessToken = getAccessToken("wx7cbdf2fc3c123456", "fd54746d6eb3bf2b9770be4081234567");
    System.out.println(accessToken);
}

위의 구현 코드를 통해 요청 주소의 APPID가 우리 고유의 appid로 대체되고 appsecret도 우리 고유의 비밀 키로 대체되는 것을 확인할 수 있습니다.

그런 다음 GET 요청을 시작하고 반환된 access_token 결과를 얻기 위해 WeChat 서버에 요청하고 JSONObject 객체로 변환한 다음 키에 따라 해당 값을 얻습니다.

이러한 방식으로 access_token과 유효 시간을 모두 얻을 수 있습니다.

그런 다음 만료 시간에 따라 토큰을 다시 캐시할 수 있습니다.

구체적인 캐시 구조는 작성하지 않았습니다.가장 간단한 해결 방법은 먼저 캐시에 존재하는지 여부를 판단하는 것입니다.존재하지 않으면 인터페이스를 호출하고 일반 토큰을 반환하고 우리 캐시에 넣은 다음 결과를 반환합니다.

오늘은 WeChat 애플릿에서 인터페이스 호출 인증서의 access_token을 얻는 방법에 대해 공유하겠습니다. 메시지를 남기고 교환하는 것을 환영합니다.

제 직업 "코더연습생"에도 많은 관심 부탁드립니다.

추천

출처blog.csdn.net/ybb_ymm/article/details/128769109