java环信集成

    xiaoxiao2021-03-26  28

    引入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文件。

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

    转载请注明原文地址: https://ju.6miu.com/read-660033.html

    最新回复(0)