日期:2014-05-19  浏览次数:20708 次

Action 如何访问同一网段内 不同机器的web工程
A B机器 同一网段内 环境相同 分别搭建两个web工程
A 机器中的工程中的action 需要将某些数据,包括字节流传给 B机器的一个项目中的一个action  

B 机器接收,处理结果后返回给A机器

哪位高手有这方面的实例或者教程之类 求助

------解决方案--------------------
A机器可以通过url(带你要传输的流和参数)的形式请求B机器的action(B机器的action过滤器不过滤 使A机器可以直接调用B机器的action) B机器接收到数据时 写回给B机器

我这边是另外一个C++程序调用我java写的action 我们是这样实现的 C++那边如何请求和接收的不太清楚 感觉应该可以 你试试看
------解决方案--------------------
并不复杂,唯一问题取决于你是打算依托浏览器端来处理这个事情还是服务器端来处理这个事情。

浏览器端就是A工程页面中利用AJAX将请求POST到B工程action上去,然后拿结果就完了。如果你不喜欢AJAX,也可以用JS来自动提交FORM,不过就是B工程aciton处理完毕后,要把数据组装成表单页面然后重新POST回A工程action。

服务器端的话,就是A工程的action中,借助HTTPClient这样的组件,去模拟HTTP请求来访问B工程的action,然后取得结果再进行处理。
------解决方案--------------------
当时做过一个类似的,为了安全起见,将用户验证等处理放在另一台服务器上,
当时是用xml来传值,两个工程之间直接收发流的形式来完成的