2011-06-26 36 views
0

我正在开发一个带struts2的web应用程序& spring3,我需要做的最后一件事是我的服务器和另一台服务器之间的通信发送XML文件并等待其响应之后。Java:等待从另一个服务器接收值(通过http?)

正如有人说我,我已经实现了XML文件的发送通过HTTP与库HttpClient4(Apache的):

 File file = new File(fileName); 
     FileEntity entity = new FileEntity(file, "text/xml; charset=\"UTF-8\""); 
     DefaultHttpClient httpclient = new DefaultHttpClient(); 
     HttpPost method = new HttpPost(server); 
     method.setEntity(entity); 
     HttpResponse response = httpclient.execute(method); 

但现在我必须实现等待和得到响应的另一台服务器会发送给我。问题在于其他服务器还没有开发出来,所以,你认为哪种方式最好得到这个答案?通过HTTP也将是完美的,但我不知道哪个库和如何做到这一点。

非常感谢你提前为您的帮助,

Aleix

回答

1

在这里,我找到两个选项

  1. 立即发送响应。

  2. 开发一个模块[客户端]被接收并添加到队列[异步模式]之后请求接受来自服务器的响应

+0

的问题是,在哪里发送XML文件的服务器将必须解析该文件并进行一些计算,之后会发送一个字符串响应。所以他不能立即给我回复(你说的第一个选项)。请,你能更好地解释我还是通过一些关于第二种方式的链接?非常感谢;) – Aleix

+0

@Aleix,第二个选项也是一个简单的解决方案,您需要开发一个servlet或类似的服务器来处理响应。例如:支持http://myserver.com/app/receiveResponse.jsp将页面接收来自server2的所有响应。通过这种方式,即使持续很长时间,您也可以收到回复 –

+0

抱歉,但我没有明白你的意思......肯定是我的错,因为我在这些方面都有点新鲜。我在想的是在发送XML文件之后的某些Java代码中,例如'while(not_received){ask_for_the_response;}',以便我能够从该操作返回响应值,如果它是如此抽象的描述......任何想法?或者你能否用另一种方式来解释我的想法?任何例子可能?非常感谢你;) – Aleix

相关问题