当前位置: 代码迷 >> J2EE >> 服务端怎么直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
  详细解决方案

服务端怎么直接执行“xxxAction.do?method=tt”这样的字符串带包的请求

热度:64   发布时间:2016-04-17 23:26:33.0
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
目前做的是需要发报文,发送报文 里有一个 code,和报文的请求内容,服务器socket服务拿到报文,根据code到数据库查询到执行的操作,  操作我计划定义为xxxAction.do?method=tt的方式,关键是这样的一串xxxAction.do?method=tt 字符串拿出来如何执行到具体的方法,毕竟这不是浏览器来的请求
------解决思路----------------------
接口谁定义的,找他。
------解决思路----------------------
引用:
Quote: 引用:

接口谁定义的,找他。
接口目前自己定义,然后可能调用别人的接口

简单点的实现当字符流处理,使用特殊字符划分每个接口的调用。参数全部做字符窜类型处理。使用统一的编码格式。全部使用单字节编码,避免大小端问题。
xxxAction.do?method=tt&&tt1=5
xxxAction.do //接口名称
method //参数名称
tt  //参数值
&& //参数分隔
这样就可以解析一个接口调用,知道对端想做什么。
if (xxx.equal "xxxAction.do ") interface.xxxAction(tt,5);
复杂一点比如要知道接口参数类型等,可以使用asn.1接口。

但是字符串与接口之间的映射如果很多,可以使用注解的方式,要自己写注解解析。
  相关解决方案