JAVA中怎样通过webservice传输给客户端一个xml文件。webservice使用的xfire技术。用类似http协议之类的方法传输xml文件。具体我在服务器端写了生成xml文件的方法,需要给客户端传输过去。而不是客户端调用我的方法而生成的xml文件。

解决方案 »

  1.   

    WebService在调用时本身传递的就是XML
    如果你想要这个XML中再包含XML,可以直接把XML转换成String传
    或是使用Document对象传递
      

  2.   

    这个我知道。我都写的好了。我都写好了的。应该是客户端在调用  webservice 接口的时候,webservice就把我写好的xml传给客户端,但老板说不是这样的,就弄的我很郁闷,按他的说法就应该是类似Socket通信方面的内容了,那样的话有必要有webservice么?但老板说要这样写,哎。老板说的永远都是对的。我就不知道该咋样写了,所以急求高人指点一二
      

  3.   

    WebService 怎么可能主动给客户端发送数据呢?
      

  4.   

    所以我就郁闷了啊。客户端调用我的接口,在这个过程中就webservice就会把客户端调用我接口的返回值传递给他但按老板的意思应该是客户端在调用我接口的时候,并不接收我接口的返回值,而是我的接口给他传递个值过去。。
      

  5.   

    肯定是请求的了。
    没有请求那里来响应,不然每个人都可以随便连接;你给他打比方:每个月如果我不问你要工资,你会自己主动给我吗?呵呵,气死他这句话
    我无法理解:但按老板的意思应该是客户端在调用我接口的时候,并不接收我接口的返回值,而是我的接口给他传递个值过去。。如果是类似;Socket
    这我也不清楚
      

  6.   

    你老板的意思是不是客户端调webservice,服务端接受这个请求,然后连客户端的socket端口给传一个xml?这个画蛇添足么?本来webservice就避免了socket端口通信了,http协议的东西干嘛还要新开socket来做?你老板写过webservice么?
      

  7.   

    webservice本来就是通信的。我就不知道老板为啥还要重新写个东西,连接客户端来给他传递数据。这样还有必要用webservice么?我觉得老板应该是把webservice和socket通信弄混淆了。但毕竟是拿他的钱,哪好意思直说了。他说怎样还不就怎样。所以才请教下高手看有没有什么办法能满足下他了。主要是他又说不能用socket通信,这样会涉及到线程。就说不需要用多线程的。。跪求高手!!!!
      

  8.   

    把xfire输出的那个out.write(byte[]),改成你自己生成的xml文件。把之前的全部覆盖掉。
      

  9.   

    你这个方式不是不能实现的
    这种WebService的调用方法叫做异步回调
    客户端调用Server时,不等待处理结果,直接返回
    Server在处理完毕后,通过回调客户端的接口将结果传给客户端
    这个要求客户端同样是一个Server
    有一个可以替代的方法是通过JMS进行处理,能更好的实现这样的操作