java SOAPHEADER的web service

2016-02-19 10:27 65 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐java SOAPHEADER的web service,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

c# JSON返回格式的WEB SERVICEhttp://www.jb51.net/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

来源:https://www.tulaoshi.com/n/20160219/1594664.html

延伸阅读
标签: ASP
          创建Web Service       我将用c#创建一个Web Service 叫SecurityWebService。一个Web Service文件的扩展名是:.asmx(就象asp.net的文件扩展名.aspx那样),文件的第一行是:      <%@ WebService Language="C#" class="SecurityWebSe...
标签: ASP
          怎样使用Web Service       现在我们能够使用这个Web Service了,让我们输入一个值获得一个假的价格。             点击Invoke按钮,将显示一个下面这样的新窗口和Xml文档。       &nbs...
如何调用他人提供的Web Service 声明:本文不讲述WebService的概念,纯粹讲使用方法。 请按下列步骤操作: 1、打开网站:http://www.xmethods.com。这个网站提供了很多WebService,我们选择其中一个比较简单的做为例子: 这个WebService有一个随机返回一句名人名言的方法,稍候介绍。 2、点击RandomQuote链接,找到他的WSDL地址: ...
我贴c#的代码: 代码如下: namespace IWebs.Webs{ using System; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml; using System.Xml.XPath; using System.Web.Script.Services; using IWebs; [WebService (Name="cjjer",Description="一个返回用户资料,订单信息的WebService,请求的手机号码最...
通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因为此种方法不仅要有很多必备的硬件设备,也还需懂得手机编程的相关知识。本文就来探讨一下另外一种通过Visual C#发送短信息...

经验教程

414

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部