企业微信的开发准备

1.企业微信官网

https://work.weixin.qq.com/

2.后台管理地址(可以直接访问)

https://work.weixin.qq.com/wework_admin/frame

3.参考企业微信API

看文档的时候请先参考服务端基本概念介绍:

我用java开发的,就介绍以下java调用企业微信的基本方式

首先:企业微信的接口是通过 Httpget和httppost传输信息。

需要添加httpclient的jar包

调用方式

public static String getJSApiTicketSs() {
    // 获取token
    String acess_token = WorkWeixinUtil.getAccessTokenSs();
    String urlStr = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=" + acess_token;
    String backData = WorkWeixinUtil.sendGet(urlStr);
    String ticket = (String) JSONObject.fromObject(backData).get("ticket");
    return ticket;
}

util中的方法

public static String sendGet(String url) {
        String result = null;
        HttpGet httpRequst = new HttpGet(url);
        try {
            RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();// 设置请求和传输超时时间
            httpRequst.setConfig(requestConfig);
            HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequst);// 其中HttpGet是
            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                HttpEntity httpEntity = httpResponse.getEntity();
                result = EntityUtils.toString(httpEntity);// 取出应答字符串
                // 一般来说都要删除多余的字符
                result.replaceAll("\r", "");// 去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
            } else if (httpResponse.getStatusLine().getStatusCode() == 500) {
                httpRequst.abort();
                HttpGet httpRequstReload = new HttpGet(url);
                RequestConfig requestConfigReload = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();// 设置请求和传输超时时间
                httpRequstReload.setConfig(requestConfigReload);
                HttpResponse httpResponseReload = new DefaultHttpClient().execute(httpRequstReload);// 其中HttpGet是
                if (httpResponseReload.getStatusLine().getStatusCode() == 200) {
                    HttpEntity httpEntityReload = httpResponseReload.getEntity();
                    result = EntityUtils.toString(httpEntityReload);// 取出应答字符串
                    // 一般来说都要删除多余的字符
                    result.replaceAll("\r", "");// 去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
                } else {
                    httpRequstReload.abort();
                }
            } else {
                httpRequst.abort();
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            result = e.getMessage().toString();
        } catch (IOException e) {
            e.printStackTrace();
            result = e.getMessage().toString();
        }
        return result;
    }

    public static String getAccessTokenSs() {
        String corpid = "";
        String corpsecret = "";
        corpid = "123456";//按实际填写
        corpsecret = "corpsecret";//按实际填写
        String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+corpid+"&corpsecret="+corpsecret;
        String backData = WorkWeixinUtil.sendGet(url);
        String accessToken = (String) JSONObject.fromObject(backData).get("access_token");
        return accessToken;
    }

这样就可以愉快的调用接口了。

OAuth2简介

企业微信提供了OAuth的授权登录方式,可以让从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节。
企业应用中的URL链接(包括自定义菜单或者消息中的链接),均可通过OAuth2.0验证接口来获取成员的UserId身份信息。

发布了45 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zyc050707/article/details/102486677