引入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文件。
证书的路径使用的是相对路径,如果找不到的话使用绝对路径。