朋友圈 app端 响应 点赞 喜欢 评论 操作代码 controller service

朋友圈 app端 响应 点赞 喜欢 评论

户点击评论时需要查询单条动态详情,需要有接 持。

响应的数据接 与查询好友动态 致,只是单条返回 不是集合。

要注意的是,dubbo服务接 在前 已经开发完成,现在只要想实现APP端的接 服务即可。

controller

/** * 查询单条动态信息 * * @param publishId * @return */@GetMapping(“/{id}”)public ResponseEntity queryById(@PathVariable(“id”) String publishId) { try { QuanZiVo movements = this.quanZiService.queryById(publishId); if(null != movements){ return ResponseEntity.ok(movements); } } catch (Exception e) { e.printStackTrace(); } return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();}

service

public QuanZiVo queryById(String publishId) { Publish publish = this.quanZiApi.queryPublishById(publishId); if (publish == null) { return null; } return this.fillQuanZiVo(Arrays.asList(publish)).get(0);}

在完成查询单条动态接 后,会发现,刷新 时会出现如下异常:

java.lang.IllegalArgumentException: invalid hexadecimal representation of an

ObjectId: [visitors]

at org.bson.types.ObjectId.parseHexString(ObjectId.java:550)

at org.bson.types.ObjectId.(ObjectId.java:239)

at

com.tanhua.dubbo.server.api.QuanZiApiImpl.queryPublishById(QuanZiApiImpl.java:4

11)

at com.alibaba.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java)

at

com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(Javassis

tProxyFactory.java:47)

at

com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.ja

va:76)

at

com.alibaba.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(Delegat

eProviderMetaDataInvoker.java:52)

at

com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)

原因是:谁看过我的接 还没实现,导致了映射到了查询单条动态的接 ,导致的异常,

在 server.controller.QuanZiController 写个方法

/**

* TODO:谁看过我

*

* @return

*/

@GetMapping(“visitors”)

public ResponseEntity queryVisitors() {

return ResponseEntity.ok(Collections.EMPTY_LIST);

}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月12日 14:49
下一篇 2022年6月12日 14:49

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息