环信那个server端demo:emchat-server-example关于java示例的问题
下载地址:https://github.com/easemob/emchat-server-examples
com.easemob.server.example.comm.invoker.HttpClientRestAPIInvoker
这个类的sendRequest方法
1.一个是对于body参数的验证
if( null == body || !body.validate() ) {
responseWrapper.addError(MessageTemplate.INVALID_BODY_MSG);
}
很明显这个不能加吧,因为很多调用body是为空的,比如批量获取IM用户接口等,你这个验证一加,等于所有请求还没发送就直接报错了
2.还有124行,发送前拼接参数,头部
if( null != body && null != body.getBody() ){
((HttpEntityEnclosingRequestBase) request).setEntity(new StringEntity(body.getBody().toString(), "UTF-8"));
}
buildHeader(request, header);
// TODO query
try {
response = client.execute(request);
这里能把query实现给下么,实在不会用这些类的方法,如果body调用了request的setEntity设置了值,又怎么把query的放进去,query里面limit是一页显示多少个,那么另外的2个参数ql,cursor代表什么意义呢?我也不理解
com.easemob.server.example.comm.invoker.HttpClientRestAPIInvoker
这个类的sendRequest方法
1.一个是对于body参数的验证
if( null == body || !body.validate() ) {
responseWrapper.addError(MessageTemplate.INVALID_BODY_MSG);
}
很明显这个不能加吧,因为很多调用body是为空的,比如批量获取IM用户接口等,你这个验证一加,等于所有请求还没发送就直接报错了
2.还有124行,发送前拼接参数,头部
if( null != body && null != body.getBody() ){
((HttpEntityEnclosingRequestBase) request).setEntity(new StringEntity(body.getBody().toString(), "UTF-8"));
}
buildHeader(request, header);
// TODO query
try {
response = client.execute(request);
这里能把query实现给下么,实在不会用这些类的方法,如果body调用了request的setEntity设置了值,又怎么把query的放进去,query里面limit是一页显示多少个,那么另外的2个参数ql,cursor代表什么意义呢?我也不理解
没有找到相关结果
已邀请:
2 个回复
转角
你看的真仔细,他们的demo不靠谱
[已注销]
您这边具体实现的实现参照服务器这边提供的文档接口
都有详细的说明 ,至于其他的 变量的含义请参考
http://docs.easemob.com/start/100serverintegration/30chatlog