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

J2EE 码拜 10年前 (2015-04-04) 1347次浏览 0个评论

目前做的是需要发报文,发送报文 里有一个 code,和报文的请求内容,服务器socket服务拿到报文,根据code到数据库查询到执行的操作,  操作我计划定义为xxxAction.do?method=tt的方式,关键是这样的一串xxxAction.do?method=tt 字符串拿出来如何执行到具体的方法,毕竟这不是浏览器来的请求

服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
是这个吗 ?strut2 chain 
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
不是的,服务端和页面分离了,服务端哪里还有struts
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
即使服务端和页面分离也能用struts。如果不是浏览器发送请求,你可以试试自己解析请求,根据请求,调用相应的方法
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
HttpURLConnection?
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
5分
接口谁定义的,找他。
服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
引用 5 楼 t_jl1979 的回复:

接口谁定义的,找他。

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

服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
引用 3 楼 smile_to_life 的回复:

即使服务端和页面分离也能用struts。如果不是浏览器发送请求,你可以试试自己解析请求,根据请求,调用相应的方法

但是没有必要啊,这不是多次一举么

服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
35分
引用 6 楼 baidu321 的回复:
Quote: 引用 5 楼 t_jl1979 的回复:

接口谁定义的,找他。

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

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

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

服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
用了反射,实现了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明服务端如何直接执行“xxxAction.do?method=tt”这样的字符串带包的请求
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!