java 环信集成

来源:互联网 发布:淘宝上下架在那里 编辑:程序博客网 时间:2024/06/08 03:33
引入jar包:
<dependencyManagement>        <dependencies>            <dependency>                <groupId>org.glassfish.jersey</groupId>                <artifactId>jersey-bom</artifactId>                <type>pom</type>                <scope>import</scope>                <version>2.15</version>            </dependency>        </dependencies></dependencyManagement><dependency>    <groupId>org.easymock</groupId>    <artifactId>easymock</artifactId>    <version>3.4</version></dependency><dependency>    <groupId>org.apache.httpcomponents</groupId>    <artifactId>httpclient</artifactId>    <version>4.3.3</version></dependency><dependency>    <groupId>org.apache.httpcomponents</groupId>    <artifactId>httpmime</artifactId>    <version>4.3.3</version></dependency><dependency>    <groupId>org.apache.commons</groupId>    <artifactId>commons-lang3</artifactId>    <version>3.3.2</version></dependency><dependency>    <groupId>org.glassfish.jersey.core</groupId>    <artifactId>jersey-client</artifactId></dependency><dependency>    <groupId>org.glassfish.jersey.media</groupId>    <artifactId>jersey-media-json-jackson</artifactId></dependency><dependency>    <groupId>org.glassfish.jersey.media</groupId>    <artifactId>jersey-media-multipart</artifactId></dependency>


引入环信代码:

下载添加到程序中。

public static String hxRegister(String teacherPhone){EasemobRestAPIFactory factory = ClientContext.getInstance().init(ClientContext.INIT_FROM_PROPERTIES).getAPIFactory();IMUserAPI user = (IMUserAPI)factory.newInstance(EasemobRestAPIFactory.USER_CLASS);BodyWrapper userBody = new IMUserBody("t_hx_"+teacherPhone, "123456", "");Object obj = user.createNewIMUserSingle(userBody);String responseStr = obj.toString().substring(obj.toString().indexOf("Response Body")+15,obj.toString().length());Map<String,Object> responseMap = JSON.parseObject(responseStr, Map.class);String entity = responseMap.get("entities").toString();Map<String,Object> emtityMap = JSON.parseObject(entity.substring(1,entity.length()-1), Map.class);return emtityMap.get("username").toString();}


还要引入证书、config.properties文件。


证书的路径使用的是相对路径,如果找不到的话使用绝对路径。


0 0