-
大小: 15.82MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-06-20
- 語言: Java
- 標(biāo)簽:
資源簡介
環(huán)信測試成功demo,使用java開發(fā).本人親自測試過的百分百可以本地測試.
主要修改 com.easemob.lmc.tool._Global中的
public static String APP_KEY = "993006816#chanew";
public static String APP_CLIENT_ID = "YXA6Fq06cDz-EeaRUQs9b2t9CQ";
public static String APP_CLIENT_SECRET = "YXA6lCtSqTeeFMAtleO25SblDK321l0";
即可運(yùn)行項(xiàng)目
可以根據(jù)
參考環(huán)信開發(fā)者文檔: http://docs.easemob.com/im/100serverintegration/40fileoperation
官網(wǎng) http://www.easemob.com/
解決測試中相應(yīng)問題
代碼片段和文件信息
package?com.easemob.lmc.model;
import?java.util.HashMap;
import?java.util.Map;
import?org.apache.http.client.methods.HttpEntityEnclosingRequestbase;
import?org.apache.http.client.methods.HttpRequestbase;
import?com.easemob.lmc.service.TalkHttpService;
import?com.easemob.lmc.tool._Global;
public?class?Authentic?{
private?static?Token?token?=?new?Token();
private?TalkHttpService?service;
public?Authentic(TalkHttpService?service)?{
this.service?=?service;
}
public?Authentic(TalkHttpService?service?Token?token)?{
this.service?=?service;
if(token!=null){
Authentic.token?=?token;
}
}
public?Token?getToken()?{
this.flush();
return?token;
}
public?void?task()?{
//TODO?定時(shí)刷新服務(wù)端TOKEN
this.flush();
}
public?void?applyAuthentication(HttpEntityEnclosingRequestbase?request)?{
this.flush();
request.addHeader(“Authorization““Bearer?“+token.toString());
}
public?void?applyAuthentication(HttpRequestbase?request)?{
this.flush();
request.addHeader(“Authorization““Bearer?“+token.toString());
}
private?void?flush()?{
synchronized(Authentic.class){
try{
if(token.isExpire()){
if(_Global.APP_CLIENT_ID!=null&&_Global.APP_CLIENT_SECRET!=null){
Mapject>param?=?new?HashMapject>();
param.put(“grant_type““client_credentials“);
param.put(“client_id“_Global.APP_CLIENT_ID);
param.put(“client_secret“_Global.APP_CLIENT_SECRET);
TalkNode?res?=?service.request(_Global.URR_TOKEN_Global.HTTP_METHOD_POSTparamnullnull);
if(res!=null&&res.getAccess_token()!=null&&res.getExpires_in()!=null&&res.getExpires_in()>0){
token?=?new?Token(res.getAccess_token()res.getExpires_in()*1000+System.currentTimeMillis());
}
}
}
}catch(Exception?e){
e.printStackTrace();
}
}
}
public?static?class?Token?{
private?String?token;
private?Long?expire;
public?Token()?{}
public?Token(String?token?long?expire)?{
this.token?=?token;
this.expire?=?expire;
}
public?String?getToken()?{
return?token;
}
public?void?setToken(String?token)?{
this.token?=?token;
}
public?Long?getExpire()?{
return?expire;
}
public?void?setExpire(Long?expire)?{
this.expire?=?expire;
}
public?boolean?isExpire()?{
return?expire==null||System.currentTimeMillis()>expire;
}
@Override
public?String?toString()?{
return?token;
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\
?????文件?????8293033??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net.zip
?????文件?????????419??2016-08-22?15:56??環(huán)信測試成功demo\chat.liaozi.net\.classpath
?????文件????????1198??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.project
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\.settings\
?????文件?????????522??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\.jsdtscope
?????文件?????????164??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\com.genuitec.runtime.libraries.xm
?????文件??????????57??2016-08-22?15:45??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.jdt.core.prefs
?????文件?????????504??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.wst.common.component
?????文件?????????358??2016-08-22?15:56??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2015-12-08?19:11??環(huán)信測試成功demo\chat.liaozi.net\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\model\
?????文件????????2482??2016-04-07?17:16??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\model\Authentic.java
?????文件????????3528??2016-04-07?16:23??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\model\TalkMsg.java
?????文件???????21461??2016-08-23?14:40??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\model\TalkNode.java
?????文件????????1327??2016-08-23?14:40??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\model\TalkUserMessage.java
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\impl\
?????文件???????16421??2016-08-23?14:50??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\impl\TalkDataServiceImpl.java
?????文件????????5467??2016-08-23?11:25??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\impl\TalkHttpServiceImplApache.java
?????文件?????????771??2016-08-23?11:25??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\impl\TalkHttpServiceImplJersey.java
?????文件????????9618??2016-04-07?16:53??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\TalkDataService.java
?????文件?????????955??2016-04-07?17:22??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\service\TalkHttpService.java
?????目錄???????????0??2016-08-24?13:20??環(huán)信測試成功demo\chat.liaozi.net\src\com\easemob\lmc\tool\
............此處省略78個(gè)文件信息
- 上一篇:易買網(wǎng)easybuy
- 下一篇:大華SDK包含 JAVA版DEMO
評論
共有 條評論