问题描述
下载地址:https://github.com/easemob/emchat-server-examplescom.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 querytry {response = client.execute(request); 这里能把query实现给下么,实在不会用这些类的方法,如果body调用了request的setEntity设置了值,又怎么把query的放进去,query里面limit是一页显示多少个,那么另外的2个参数ql,cursor代表什么意义呢?我也不理解
解决方案
66666你看的真仔细,他们的demo不靠谱
解决方案二:
demo中的都是环信的热心开发者贡献分享的 您这边具体实现的实现参照服务器这边提供的文档接口都有详细的说明 ,至于其他的 变量的含义请参考http://docs.easemob.com/start/ ... atlog