当前位置:  编程技术>java/j2ee

java SOAPHEADER的web service

    来源: 互联网  发布时间:2014-10-17

    本文导语:  c# JSON返回格式的WEB SERVICEhttp://www./article/16768.htm我这里是利用axis创建类包的,首先下载axis的压缩包,然后解压,把axis放到webapp下面。如果可以运行,就OK了。  c#创建的webservice自带的wsdl的,直接可以加上?wsdl访问,然后利用a...

c# JSON返回格式的WEB SERVICEhttp://www./article/16768.htm
我这里是利用axis创建类包的,首先下载axis的压缩包,然后解压,把axis放到webapp下面。如果可以运行,就OK了。
  c#创建的webservice自带的wsdl的,直接可以加上?wsdl访问,然后利用axis生成类:

java -classpath ".;commons-logging.jar;axis.jar;commons-discovery.jar;jaxrpc.jar;wsdl4j.jar;saaj.jar;jaxrpc.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "E:cjjer" http://s:9999/IUsers.asmx?wsdl
在目录E:cjjer下面有产生了一系列的java文件。

  然后编译这些java文件,注意,由于这样产生的并没有soapheader的请求,需要自己修改java文件:

  打开*SoapStub.java这个文件,定位到
    protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException 
这个方法,然后再return之前写上

              SOAPHeaderElement   head   =   new   SOAPHeaderElement(new   PrefixedQName(new   javax.xml.namespace.QName("http://www.cjjer.com/webs/",   "ReqHeader")));   
              head.setActor(null);   
              try{   
              head.addChildElement("userName").addTextNode("cjjer");   
              head.addChildElement("password").addTextNode("000000");   
              head.setMustUnderstand(true);
              }catch(Exception   e){   
              System.out.println("   soapheader   Exception   ==   ");   
              e.printStackTrace();   
              }   
              _call.addHeader(head);   

            return _call;



这样,就会加上SoapHeader了。提示类找不到的话请import org.apache.axis.message.*;

最后是编写请求代码了:
import java.io.*; 
import java.sql.*; 
import java.awt.*; 
import javax.xml.namespace.*; 
import java.awt.event.*; 
import java.net.URL;
import org.apache.axis.client.*;
import com.cjjer.www.webs.*;

public class TestNet { 
// main method 
public static void main(String args[]) { 
    System.out.println("我要进来了,嘎嘎"); 
    try{
        String endpoint= "http://s:9999/IUsers.asmx";
        cjjerLocator locator = new  cjjerLocator();//
        locator.setMaintainSession(true);
        cjjerSoap service = locator.getcjjerSoap();//获得服务对象
        Member objM= service.getUser(1);
        System.out.println(objM.getName());
        }
        catch (Exception e) {
            e.printStackTrace();

        }






如果不发生异常,就OK了,发生异常的话自行处理。
编译:

javac -cp "E:tomcat6webappsaxisWEB-INFlibcommons-logging.jar;E:tomcat6webappsaxisWEB-INFlibaxis.jar;E:tomcat6webappsaxisWEB-INFlibcommons-discovery.jar;E:tomcat6webappsaxisWEB-INFlibjaxrpc.jar;E:tomcat6webappsaxisWEB-INFlibwsdl4j.jar;E:tomcat6webappsaxisWEB-INFlibsaaj.jar;E:tomcat6webappsaxisWEB-INFlibjaxrpc.jar;E:tomcat6webappsaxisWEB-INFlibmail.jar;"     com/cjjer/www/webs/*.java -Xlint:unchecked


运行测试:

java -cp "E:tomcat6webappsaxisWEB-INFlibcommons-logging.jar;E:tomcat6webappsaxisWEB-INFlibaxis.jar;E:tomcat6webappsaxisWEB-INFlibcommons-discovery.jar;E:tomcat6webappsaxisWEB-INFlibjaxrpc.jar;E:tomcat6webappsaxisWEB-INFlibwsdl4j.jar;E:tomcat6webappsaxisWEB-INFlibsaaj.jar;E:tomcat6webappsaxisWEB-INFlibjaxrpc.jar;E:tomcat6webappsaxisWEB-INFlibmail.jar;" TestNet

    
 
 

您可能感兴趣的文章:

  • java命名空间javax.xml.soap接口soapheader成员方法: extractallheaderelements定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: examineallheaderelements定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: addupgradeheaderelement定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: addheaderelement定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: addnotunderstoodheaderelement定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: extractheaderelements定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: examineheaderelements定义参考
  • java命名空间javax.xml.soap接口soapheader成员方法: examinemustunderstandheaderelements定义参考
  • java命名空间javax.xml.ws类service成员方法: service定义参考
  • 怎样用java 开发web service?请各位高手发表意见
  • java命名空间java.security类provider.service的类成员方法: provider.service定义及介绍
  • Java Service Wrapper
  • java命名空间java.beans.beancontext类beancontextservicessupport的类成员方法: services定义及介绍
  • 用java怎样在windows上做服务(service)呢,谢谢
  • java命名空间javax.xml.ws类service成员方法: create定义参考
  • 可以用JAVA直接访问MSSQL2000的Analysis Services吗?
  • java命名空间javax.xml.ws类endpoint成员方法: wsdl_service定义参考
  • How to write services with Java program
  • java命名空间javax.xml.ws枚举service.mode成员方法: message定义参考
  • O'Reilly图书 《Java Web Services〉 下载!!!
  • java命名空间javax.xml.ws类service成员方法: getwsdldocumentlocation定义参考
  • 安装jbuilder7的Web Service Kit for Java Preview Release3后,总让我注册这个东西,请问到那可以找到license
  • java命名空间javax.xml.ws枚举service.mode成员方法: payload定义参考
  • java命名空间javax.xml.ws类service成员方法: gethandlerresolver定义参考
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: wsdl_service定义参考
  • java命名空间javax.xml.ws类service成员方法: getexecutor定义参考
  • java命名空间javax.print.attribute.standard类jobstatereason的类成员方法: service_off_line定义及介绍
  • java命名空间javax.print类docflavor.service_formatted的类成员方法: printable定义及介绍
  • java命名空间javax.xml.ws类service成员方法: getports定义参考
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用Java开发web程序,用什么做web服务器最好?
  • 使用JAVA开发WEB,软件,建设WEB服务器用哪个版本的REDHAT?在哪里下载?
  • Java Web应用框架 WEB4J
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • Java Web开发框架 Chrysalis
  • 关于Java Web Start的问题,
  • Java™ Web 应用程序框架 Sitebricks
  • Java Web框架 Waffle
  • what's java web server?
  • 代替Java Web Start Getdown
  • 模块化Java应用服务器 Gemini Web
  • Java的Web工具包 JWt
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 非阻塞式服务器 Web.Java
  • Java的Web应用框架 EvaServer
  • Java的Web框架 Induction
  • Java的Web框架 ActiveWeb
  • java web集群软件 SessionContainer
  • Java Web界面框架 WebCream
  • Web应用框架 Pulse-java
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3