大家好
     有没有做过用 webservice header传用户密码 倒服务器端验证的, 谁做过给个服务端,和客户端的代码, 谢了。了解的也可以给些信息谢了,

解决方案 »

  1.   

    xfire是eclipse自己带的,
    你去自己建立个 方法,就可以通过eclipse生成其他的配置了,蛮简单的你取搜索可以找出很多相关的教材,我就不一一copy给你了
    。现在在用CXF,不过得另外安装个差距了,实际webservice 很简单的,
      

  2.   

    至于header。
    set进去就可以get了
    他有自己定义的一组名字,我只给你提示下
    InternetHeaders internetheaders = new InternetHeaders();
    internetheaders .setHeader("Content-Type", "application/smil;  charset=UTF-8");
    比如。这个只是“Content-Type”,还有其他很多。建议自己去看工具书 get的话。
    大概这样:
           URL url = new URL("http://xxxxx/xxxx");
            URLConnection conn = url.openConnection();
            
            Map headers = conn.getHeaderFields();
            Set<String> keys = headers.keySet();
            for( String key : keys ){
                String val = conn.getHeaderField(key);
                System.out.println(key+"    "+val);
            }这个是去取出全部 header里面的。
    你可以直接get by 某个你之前set的对象
      

  3.   

    使用axis添加SOAP Header,继承org.apache.axis.handlers.BasicHandler,去实现invoke(MessageContext msgContext)方法,进行验证;客户端在调用webservice的时候一定要加上soapheader
      

  4.   

    new一个SOAPHeaderElement,往里添加childElement(用户名,密码),webservice里setHeader,执行service