一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务

1.首先建立一个Web services EndPoint:

Java代码

packageHello;

importjavax.jws.WebService;

importjavax.jws.WebMethod;

importjavax.xml.ws.Endpoint;

@WebService

publicclassHello {

@WebMethod

publicString hello(String name) {

return"Hello, "+ name +"\n";

}

publicstaticvoidmain(String[] args) {

// create and publish an endpoint

Hello hello =newHello();

Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);

}

}

Java代码

packageHello;

importjavax.jws.WebService;

importjavax.jws.WebMethod;

importjavax.xml.ws.Endpoint;

@WebService

publicclassHello {

@WebMethod

publicString hello(String name) {

return"Hello, "+ name +"\n";

}

publicstaticvoidmain(String[] args) {

// create and publish an endpoint

Hello hello =newHello();

Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);

}

}package Hello;

import javax.jws.WebService;

import javax.jws.WebMethod;

import javax.xml.ws.Endpoint;

@WebService

public class Hello {

@WebMethod

public String hello(String name) {

return "Hello, " + name + "\n";

}

public static void main(String[] args) {

// create and publish an endpoint

Hello hello = new Hello();

Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);

}

}

2.使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录

3.使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示

4.使用wsimport 生成客户端

使用如下:wsimport -p . -keep

http://localhost:8080/hello?wsdl

5.客户端程序:

Java代码

classHelloClient{

publicstaticvoidmain(String args[]) {

HelloService service =newHelloService();

Hello helloProxy = service.getHelloPort();

String hello = helloProxy.hello("你好");

System.out.println(hello);

}

}

Java代码

classHelloClient{

publicstaticvoidmain(String args[]) {

HelloService service =newHelloService();

Hello helloProxy = service.getHelloPort();

String hello = helloProxy.hello("你好");

System.out.println(hello);

}

}class HelloClient{

public static void main(String args[]) {

HelloService service = new HelloService();

Hello helloProxy = service.getHelloPort();

String hello = helloProxy.hello("你好");

System.out.println(hello);

}

}

二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的

利用xfire开发WebService,可以有三种方法:

1一种是从javabean 中生成;

2

一种是从wsdl文件中生成;

3 还有一种是自己建立webservice

步骤如下:

用myeclipse建立webservice工程,目录结构如下:

首先建立webservice接口,

代码如下:

Java代码

packagecom.myeclipse.wsExample;

//Generated by MyEclipse

publicinterfaceIHelloWorldService {

publicString example(String message);

}

Java代码

packagecom.myeclipse.wsExample;

//Generated by MyEclipse

publicinterfaceIHelloWorldService {

publicString example(String message);

}package com.myeclipse.wsExample;

//Generated by MyEclipse

public interface IHelloWorldService {

public String example(String message);

}

Java代码

packagecom.myeclipse.wsExample;

//Generated by MyEclipse

publicclassHelloWorldServiceImplimplementsIHelloWorldService {

publicString example(String message) {

returnmessage;

}

}

Java代码

packagecom.myeclipse.wsExample;

//Generated by MyEclipse

publicclassHelloWorldServiceImplimplementsIHelloWorldService {

publicString example(String message) {

returnmessage;

}

}package com.myeclipse.wsExample;

//Generated by MyEclipse

public class HelloWorldServiceImpl implements IHelloWorldService {

public String example(String message) {

return message;

}

}

修改service.xml 文件,加入以下代码:

Xml代码

HelloWorldServicename>

com.myeclipse.wsExample.IHelloWorldService

serviceClass>

com.myeclipse.wsExample.HelloWorldServiceImpl

implementationClass>

literaluse>

applicationscope>

service>

Xml代码

HelloWorldServicename>

com.myeclipse.wsExample.IHelloWorldService

serviceClass>

com.myeclipse.wsExample.HelloWorldServiceImpl

implementationClass>

literaluse>

applicationscope>

service>HelloWorldService

com.myeclipse.wsExample.IHelloWorldService

com.myeclipse.wsExample.HelloWorldServiceImpl

literal

application

把整个项目部署到tomcat服务器中

,打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl

客户端实现如下:

Java代码

packagecom.myeclipse.wsExample.client;

importjava.net.MalformedURLException;

importjava.net.URL;

importorg.codehaus.xfire.XFireFactory;

importorg.codehaus.xfire.client.Client;

importorg.codehaus.xfire.client.XFireProxyFactory;

importorg.codehaus.xfire.service.Service;

importorg.codehaus.xfire.service.binding.ObjectServiceFactory;

importcom.myeclipse.wsExample.IHelloWorldService;

publicclassHelloWorldClient {

publicstaticvoidmain(String[] args)throwsMalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=newObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=newXFireProxyFactory(XFireFactory.newInstance().getXFire());

String url="http://localhost:8989/HelloWorld/services/HelloWorldService";

try

{

IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);

String st=hs.example("zhangjin");

System.out.print(st);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

Java代码

packagecom.myeclipse.wsExample.client;

importjava.net.MalformedURLException;

importjava.net.URL;

importorg.codehaus.xfire.XFireFactory;

importorg.codehaus.xfire.client.Client;

importorg.codehaus.xfire.client.XFireProxyFactory;

importorg.codehaus.xfire.service.Service;

importorg.codehaus.xfire.service.binding.ObjectServiceFactory;

importcom.myeclipse.wsExample.IHelloWorldService;

publicclassHelloWorldClient {

publicstaticvoidmain(String[] args)throwsMalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=newObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=newXFireProxyFactory(XFireFactory.newInstance().getXFire());

String url="http://localhost:8989/HelloWorld/services/HelloWorldService";

try

{

IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);

String st=hs.example("zhangjin");

System.out.print(st);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}package com.myeclipse.wsExample.client;

import java.net.MalformedURLException;

import java.net.URL;

import org.codehaus.xfire.XFireFactory;

import org.codehaus.xfire.client.Client;

import org.codehaus.xfire.client.XFireProxyFactory;

import org.codehaus.xfire.service.Service;

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.myeclipse.wsExample.IHelloWorldService;

public class HelloWorldClient {

public static void main(String[] args) throws MalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=new ObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());

String url="http://localhost:8989/HelloWorld/services/HelloWorldService";

try

{

IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);

String st=hs.example("zhangjin");

System.out.print(st);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

这里再说点题外话,有时候我们知道一个wsdl地址,比如想用java客户端引用.net

做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:

Java代码

publicstaticvoidmain(String[] args)throwsMalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=newObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=newXFireProxyFactory(XFireFactory.newInstance().getXFire());

//远程调用.net开发的webservice

Client c=newClient(newURL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"));

Object[] o=c.invoke("qqCheckOnline",newString[]{"531086641","591284436"});

//调用.net本机开发的webservice

Client c1=newClient(newURL("http://localhost/zj/Service.asmx?wsdl"));

Object[] o1=c1.invoke("HelloWorld",newString[]{});

}

Java代码

publicstaticvoidmain(String[] args)throwsMalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=newObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=newXFireProxyFactory(XFireFactory.newInstance().getXFire());

//远程调用.net开发的webservice

Client c=newClient(newURL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"));

Object[] o=c.invoke("qqCheckOnline",newString[]{"531086641","591284436"});

//调用.net本机开发的webservice

Client c1=newClient(newURL("http://localhost/zj/Service.asmx?wsdl"));

Object[] o1=c1.invoke("HelloWorld",newString[]{});

}public static void main(String[] args) throws MalformedURLException, Exception {

// TODO Auto-generated method stub

Service s=new ObjectServiceFactory().create(IHelloWorldService.class);

XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());

//远程调用.net开发的webservice

Client c=new Client(new URL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"));

Object[] o=c.invoke("qqCheckOnline", new String[]{"531086641","591284436"});

//调用.net本机开发的webservice

Client c1=new Client(new URL("http://localhost/zj/Service.asmx?wsdl"));

Object[] o1=c1.invoke("HelloWorld",new String[]{});

}

三、使用axis1.4调用webservice方法

前提条件:下载axis1.4包和tomcat服务器

,并将axis文件夹复制到tomcat服务器的webapp文件夹中

这里我就说一下最简单的方法:

首先建立一个任意的java类(例如:HelloWorld.java),复制到axis文件夹下,将其扩展名改为jws,然后重新启动tomcat,在浏览器中输入http://localhost:8989/axis/HelloWorld.jws?wsdl,就会得到一个wsdl文件,其客户端调用方法如下:

Java代码

importjavax.xml.rpc.Service;

importjavax.xml.rpc.ServiceException;

importjavax.xml.rpc.ServiceFactory;

importjava.net.MalformedURLException;

importjava.net.URL;

importjava.rmi.RemoteException;

importjavax.xml.namespace.QName;

publicclassTestHelloWorld {

publicstaticvoidmain(String[] args)throwsMalformedURLException, ServiceException, RemoteException {

// TODO Auto-generated method stub

String wsdlUrl ="http://localhost:8989/axis/HelloWorld.jws?wsdl";

String nameSpaceUri ="http://localhost:8989/axis/HelloWorld.jws";

String serviceName ="HelloWorldService";

String portName ="HelloWorld";

ServiceFactory serviceFactory = ServiceFactory.newInstance();

Service afService =serviceFactory.createService(newURL(wsdlUrl),newQName(nameSpaceUri, serviceName));

HelloWorldInterface proxy = (HelloWorldInterface)afService.getPort(newQName(nameSpaceUri, portName),HelloWorldInterface.class);

System.out.println("return value is "+proxy.getName("john") ) ;

}

}

Java代码

importjavax.xml.rpc.Service;

importjavax.xml.rpc.ServiceException;

importjavax.xml.rpc.ServiceFactory;

importjava.net.MalformedURLException;

importjava.net.URL;

importjava.rmi.RemoteException;

importjavax.xml.namespace.QName;

publicclassTestHelloWorld {

publicstaticvoidmain(String[] args)throwsMalformedURLException, ServiceException, RemoteException {

// TODO Auto-generated method stub

String wsdlUrl ="http://localhost:8989/axis/HelloWorld.jws?wsdl";

String nameSpaceUri ="http://localhost:8989/axis/HelloWorld.jws";

String serviceName ="HelloWorldService";

String portName ="HelloWorld";

ServiceFactory serviceFactory = ServiceFactory.newInstance();

Service afService =serviceFactory.createService(newURL(wsdlUrl),newQName(nameSpaceUri, serviceName));

HelloWorldInterface proxy = (HelloWorldInterface)afService.getPort(newQName(nameSpaceUri, portName),HelloWorldInterface.class);

System.out.println("return value is "+proxy.getName("john") ) ;

}

}import javax.xml.rpc.Service;

import javax.xml.rpc.ServiceException;

import javax.xml.rpc.ServiceFactory;

import java.net.MalformedURLException;

import java.net.URL;

import java.rmi.RemoteException;

import javax.xml.namespace.QName;

public class TestHelloWorld {

public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException {

// TODO Auto-generated method stub

String wsdlUrl ="http://localhost:8989/axis/HelloWorld.jws?wsdl";

String nameSpaceUri ="http://localhost:8989/axis/HelloWorld.jws";

String serviceName = "HelloWorldService";

String portName = "HelloWorld";

ServiceFactory serviceFactory = ServiceFactory.newInstance();

Service afService =serviceFactory.createService(new URL(wsdlUrl),new QName(nameSpaceUri, serviceName));

HelloWorldInterface proxy = (HelloWorldInterface)afService.getPort(new QName(nameSpaceUri, portName),HelloWorldInterface.class);

System.out.println("return value is "+proxy.getName("john") ) ;

}

}

四、使用axis2开发webservice(这里首先感谢李宁老师)

使用axis2 需要先下载

axis2-1.4.1-bin.zip

axis2-1.4.1-war.zip

http://ws.apache.org/axis2/

同理,也需要将axis2复制到webapp目录中

在axis2中部署webservice有两种方法,

第一种是pojo方式,这种方式比较简单,但是有一些限制,例如部署的类不能加上包名

第二种方式是利用xml发布webservice,这种方法比较灵活,不需要限制类的声明

下面分别说明使用方法:

1.pojo方式:在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。先实现一个pojo类:

Java代码

publicclassHelloWorld{

publicString getName(String name)

{

return"你好 "+ name;

}

publicintadd(inta,intb)

{

returna+b;

}

}

Java代码

publicclassHelloWorld{

publicString getName(String name)

{

return"你好 "+ name;

}

publicintadd(inta,intb)

{

returna+b;

}

}public class HelloWorld{

public String getName(String name)

{

return "你好 " + name;

}

public int add(int a,int b)

{

return a+b;

}

}

由于这两个方法都是public类型,所以都会发布成webservice。编译HelloWorld类后,将HelloWorld.class文件放到%tomcat%\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录),然后打开浏览器进行测试:

输入一下url:

http://localhost:8080/axis2/services/listServices

会列出所有webservice

这是其中的两个webservice列表,接着,在客户端进行测试:

首先可以写一个封装类,减少编码,代码如下:

Java代码

packageMZ.GetWebService;

importjavax.xml.namespace.QName;

importorg.apache.axis2.AxisFault;

importorg.apache.axis2.addressing.EndpointReference;

importorg.apache.axis2.client.Options;

importorg.apache.axis2.rpc.client.RPCServiceClient;

publicclassGetWSByAxis2 {

privatestaticString EndPointUrl;

privatestaticString QUrl="http://ws.apache.org/axis2";

privateQName opAddEntry;

publicString WSUrl;

publicRPCServiceClient setOption()throwsAxisFault

{

RPCServiceClient serviceClient =newRPCServiceClient();

Options options = serviceClient.getOptions();

EndpointReference targetEPR =newEndpointReference(WSUrl);

options.setTo(targetEPR);

returnserviceClient;

}

publicQName getQname(String Option){

returnnewQName (QUrl,Option);

}

//返回String

publicString getStr(String Option)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String str = (String) serviceClient.invokeBlocking(opAddEntry,

newObject[]{},newClass[]{String.class})[0];

returnstr;

}

// 返回一维String数组

publicString[] getArray(String Option)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String[] strArray = (String[]) serviceClient.invokeBlocking(opAddEntry,

newObject[]{},newClass[]{String[].class})[0];

returnstrArray;

}

//从WebService中返回一个对象的实例

publicObject getObject(String Option,Object o)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

QName qname=this.getQname(Option);

Object object = serviceClient.invokeBlocking(qname,newObject[]{},newClass[]{o.getClass()})[0];

returnobject;

}

/       读者可以自己封装数据类型,如int,byte,float等数据类型

}

Java代码

packageMZ.GetWebService;

importjavax.xml.namespace.QName;

importorg.apache.axis2.AxisFault;

importorg.apache.axis2.addressing.EndpointReference;

importorg.apache.axis2.client.Options;

importorg.apache.axis2.rpc.client.RPCServiceClient;

publicclassGetWSByAxis2 {

privatestaticString EndPointUrl;

privatestaticString QUrl="http://ws.apache.org/axis2";

privateQName opAddEntry;

publicString WSUrl;

publicRPCServiceClient setOption()throwsAxisFault

{

RPCServiceClient serviceClient =newRPCServiceClient();

Options options = serviceClient.getOptions();

EndpointReference targetEPR =newEndpointReference(WSUrl);

options.setTo(targetEPR);

returnserviceClient;

}

publicQName getQname(String Option){

returnnewQName (QUrl,Option);

}

//返回String

publicString getStr(String Option)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String str = (String) serviceClient.invokeBlocking(opAddEntry,

newObject[]{},newClass[]{String.class})[0];

returnstr;

}

// 返回一维String数组

publicString[] getArray(String Option)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String[] strArray = (String[]) serviceClient.invokeBlocking(opAddEntry,

newObject[]{},newClass[]{String[].class})[0];

returnstrArray;

}

//从WebService中返回一个对象的实例

publicObject getObject(String Option,Object o)throwsAxisFault

{

RPCServiceClient serviceClient =this.setOption();

QName qname=this.getQname(Option);

Object object = serviceClient.invokeBlocking(qname,newObject[]{},newClass[]{o.getClass()})[0];

returnobject;

}

/       读者可以自己封装数据类型,如int,byte,float等数据类型

}package MZ.GetWebService;

import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;

import org.apache.axis2.addressing.EndpointReference;

import org.apache.axis2.client.Options;

import org.apache.axis2.rpc.client.RPCServiceClient;

public class GetWSByAxis2 {

private static String EndPointUrl;

private static String QUrl="http://ws.apache.org/axis2";

private QName opAddEntry;

public String WSUrl;

public RPCServiceClient setOption() throws AxisFault

{

RPCServiceClient serviceClient = new RPCServiceClient();

Options options = serviceClient.getOptions();

EndpointReference targetEPR = new EndpointReference(WSUrl);

options.setTo(targetEPR);

return serviceClient;

}

public QName getQname(String Option){

return new QName (QUrl,Option);

}

//返回String

public String getStr(String Option) throws AxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String str = (String) serviceClient.invokeBlocking(opAddEntry,

new Object[]{}, new Class[]{String.class })[0];

return str;

}

// 返回一维String数组

public String[] getArray(String Option) throws AxisFault

{

RPCServiceClient serviceClient =this.setOption();

opAddEntry =this.getQname(Option);

String[] strArray = (String[]) serviceClient.invokeBlocking(opAddEntry,

new Object[]{}, new Class[]{String[].class })[0];

return strArray;

}

//从WebService中返回一个对象的实例

public Object getObject(String Option,Object o) throws AxisFault

{

RPCServiceClient serviceClient =this.setOption();

QName qname=this.getQname(Option);

Object object = serviceClient.invokeBlocking(qname, new Object[]{},new Class[]{o.getClass()})[0];

return object;

}

/ 读者可以自己封装数据类型,如int,byte,float等数据类型

}

客户端调用方法:

Java代码

MZ.GetWebService.GetWSByAxis2 ws=newMZ.GetWebService.GetWSByAxis2();

ws.WSUrl="http://localhost:8989/axis2/services/HelloWorld";

HelloWorld hello= (HelloWorld)ws.getObject("getName", HelloWorld.class);

System.out.println(hello.getName("zhangjin"));

Java代码

MZ.GetWebService.GetWSByAxis2 ws=newMZ.GetWebService.GetWSByAxis2();

ws.WSUrl="http://localhost:8989/axis2/services/HelloWorld";

HelloWorld hello= (HelloWorld)ws.getObject("getName", HelloWorld.class);

System.out.println(hello.getName("zhangjin"));MZ.GetWebService.GetWSByAxis2 ws=new MZ.GetWebService.GetWSByAxis2();

ws.WSUrl="http://localhost:8989/axis2/services/HelloWorld";

HelloWorld hello= (HelloWorld)ws.getObject("getName", HelloWorld.class);

System.out.println(hello.getName("zhangjin"));

2.使用service.xml发布webservice,这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web

Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下:

Xml代码

HelloWorld webservice

description>

service.HelloWorld

parameter>

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>

class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>

messageReceivers>

service>

Xml代码

HelloWorld webservice

description>

service.HelloWorld

parameter>

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>

class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>

messageReceivers>

service>HelloWorld webservice

service.HelloWorld

其中元素用于发布Web

Service,一个元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:

http://localhost:8080/axis2/services/myService?wsdl

除此之外,还有直接可以在其中制定webservice操作方法:可以这样些service.xml文件

Java代码

"HelloWorld">

HelloWorld service

"ServiceClass">

service.HelloWorld

"getName">

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>

"add">

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>

Java代码

"HelloWorld">

HelloWorld service

"ServiceClass">

service.HelloWorld

"getName">

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>

"add">

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>HelloWorld service

service.HelloWorld

如果要发布多个webservice,可以在文件两段加上...发布

java qname 调用soap_java 调用webservice的各种方法总结相关推荐

  1. php 如何利用 soap调用.Net的WebService asmx文件

    原文:php 如何利用 soap调用.Net的WebService asmx文件 最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需要测试一下php版本对它的调用,经过各 ...

  2. php .asmx,PHP应用:php实现通过soap调用.Net的WebService asmx文件

    <PHP应用:php实现通过soap调用.Net的WebService asmx文件>要点: 本文介绍了PHP应用:php实现通过soap调用.Net的WebService asmx文件, ...

  3. php .asmx,php实现通过soap调用.Net的WebService asmx文件

    本文实例讲述了php实现通过soap调用.Net的WebService asmx文件.分享给大家供大家参考,具体如下: 最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需 ...

  4. php .asmx,php实现soap调用.Net的WebService asmx文件

    本文实例讲述了php实现通过soap调用.Net的WebService asmx文件.分享给大家供大家参考,具体如下: 最近,帮一个同行测试用.net写的WebService接口,C#调用通过,现在需 ...

  5. java 调用webservice的各种方法总结

    http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...

  6. java 读取webservice_java 调用webService的各种方法

    一.利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: package Hello; import ...

  7. Java实现的简单的WebService服务发布和Client调用例子

    做大作业,要求用到WS,在网上看了看,自己写了一个,很简单的服务发布和Client调用例子. WebService有很多实现的方式,但是原理基本都是一样的,都是基于SOA的三角模型,所以重点在于理解了 ...

  8. axis2 java.net.url_axis,axis2调用.net的webservice

    package testClick.src.test;import javax.xml.namespace.QName;import org.apache.axiom.om.OMAbstractFac ...

  9. java:浅谈axis调用webservice接口

     [申明:此代码已经经过测试可以正确使用:但内容解释为个人见解,如有不准确之处,请指教.              阅读前请先仔细阅读"[]"中的说明文字,以免与您的需求不符而 ...

最新文章

  1. ElasticSearch ected map for property [fields] on field [subject_id] but got a class java.lang
  2. Android的应用程序结构分析:HelloActivity 第二部分【转】
  3. 排队机叫号系统服务器安装设置,排队叫号系统设置说明.doc
  4. 如何让代码段只运行在 Debug 模式下 ?
  5. python%20开发工具_20招让你的Python飞起来!
  6. 视镜:华为云媒体质量管理最新实践
  7. centos配置虚拟主机
  8. 谈一下UI框架经常看到Vue的.sync修饰符
  9. TIM通道控制3路舵机
  10. Vue SSR服务端渲染 vue预渲染
  11. 如何使用Javascript复制到剪贴板
  12. 抖音:红、蓝海品类,如何创作优质内容?
  13. 双三次插值及Matlab实现
  14. com.weibo.sdk.android.WeiboException: {error:User does not exists!,error_code:20003,request:
  15. 【华为OD机试真题】1023 - 按身高和体重排队(JAVA C++ Python JS) | 机试题+算法思路+考点+代码解析
  16. 漫画:脑筋急转弯题目(尼姆问题求解)
  17. win10右键文件夹无反应
  18. 【数据通信】具有路由 WSN 模拟器的随机方式移动(Matlab代码实现)
  19. 13年android手机top,2013年1月安卓热门机型Top20
  20. 医院信息化建设(1)---惠民服务

热门文章

  1. VsCode 跳转到函数之后怎么跳转回之前的位置
  2. 职场感悟-努力与回报与个人价值
  3. LeetCode-704
  4. java实现TCP协议文件传输
  5. 2023实习面试公司【一】
  6. 关于fanuc 机床联网的研究
  7. win10镜像分享,纯净镜像,供大家下载!
  8. 经理的工作岗位职责描述10篇
  9. SNMP---MIB/OID
  10. 用Numba加速OpenCV Python视频处理代码,提升6.5倍性能