web service 的跨语言特性

1.用java语言创建一个的服务(Myservice)

  ①编写一个Imyservice接口(注解不能少)

@WebService
public interface Imyservice {
    public int add(int a,int b);
    public int minus(int a,int b);
}

  ②编写Imyservice接口的实现类ImyserviceImpl(注解不能少)

@WebService(endpointInterface="com.myservice.Imyservice")
public class MyserviceImpl implements Imyservice {
    @Override
    public int add(int a, int b) {
        System.out.println(a+"+"+b+"="+(a+b));
        return a+b;
    }
    @Override
    public int minus(int a, int b) {
        System.out.println(a+"-"+b+"="+(a-b));
        return a-b;
    }
}

  ③编写主函数Myservice,发布编写的服务

public class Myservice {
    public static void main(String[] args) {
        String address="http://localhost:8888/ns";
        Endpoint.publish(address, new MyserviceImpl());
    }
}

  ④运行java程序,发布服务,然后在浏览器地址栏输入http://localhost:8888/ns

2.调用此服务(保持服务开启)

  ①用java语言调用

public class TestClient {
    public static void main(String[] args) {

        try {
            URL url = new URL("http://localhost:8888/ns?wsdl");
            QName name=new QName("http://myservice.com/", "MyserviceImplService");
            Service service=Service.create(url, name);
            Imyservice ms=service.getPort(Imyservice.class);
            System.out.println(ms.add(34, 23));
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
}

  ②用C#语言调用

  (1)打开Microsoft Visual Studio 2013,新创一个工程叫JavaWebService建完后,查看解决方案资源管理器,右键引用,“增加服务引用”会出现添加Web引用的向导,在url里面填入wsdl的URL,并命名为JavaService。直接点下源代码,首先得导入命名空间:using JavaWebServices.JavaService;

  (2)然后输入如下代码:

using System.Threading.Tasks;
using JAVAWebServices.JavaService;

namespace JAVAWebServices
{
    class Program
    {
        static void Main(string[] args)
        {
            JavaService.ImyserviceClient userServices = new ImyserviceClient();
            int result=userServices.add(2, 3);
            int result2 = userServices.minus(3,2);
            Console.WriteLine(result);
            Console.WriteLine(result2);
            Console.ReadLine();
        }
    }
}

  (3)运行程序就可得到想要的结果,并且在java服务端的后台可以看到打印的内容

时间: 2024-09-06 08:50:10

web service 的跨语言特性的相关文章

Android笔记之 Web Service 基础

一.Web Service是什么? 就是网络服务,根据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含.自描述和模块化的应用程序,它可以在网络中被描述.发布和调用,可以将它看作是基于网络的.分布式的模块化组件.  Web Services是建立在通用协议的基础之上的,包括HTTP.SOAP.UDDI.WSDL等.其中Web Service三要素就是SOAP.WSDL和UDDI. SOAP用来描述传递信息的格式, WSDL用来描述如何访

.NET基础拾遗(7)Web Service的开发与应用基础

Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基础 (7)WebService的开发与应用基础 一.SOAP和Web Service的基本概念 Web Service基于SOAP协议,而SOAP本身符合XML语法规范.虽然.NET为Web Service提供了强大的支持,但了解其基本机制对于程序员来说仍然是必需的. 1.1 神马是SOAP协议?

高性能跨语言模板引擎Crox

http://thx.github.io/crox/ Crox是一个由JavaScript语言实现的高性能跨语言模板引擎.Crox模板可以直接在JavaScript环境中使用,也可以翻译成PHP,JSP等其他编程语言的可执行方法或翻译成Velocity,Smarty等其他模板引擎的源模板,Crox将保证翻译后的结果具备最佳执行效率. 在生产系统中,我们使用的各种前后端模板引擎多有其独到的一面,而Crox的特点即它是面向"跨语言并高性能"这个目标设计的,Crox的设计过程是在模板提供的功

Android开发之使用Web Service进行网络编程

使用Web Service进行网络编程 Android应用通常都是执行在手机平台上.手机系统的硬件资源是有限的,无论是存储能力还是计算能力都有限.在Android系统上开发.执行一些单用户.小型应用是可能的, 但对于须要进行大量的数据处理.复杂计算的应用.还是仅仅能部署在远程server上,Android应用将仅仅是充当这些应用的client. 为了让Android应用与远程server之间进行交互,能够借助子Java的RMI技术,但这要求远程server程序必须採用Java实现:也能够借助于C

Web Service概念

http://my.oschina.net/jiver/blog/100909Web Service概念 什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序.例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息.它接受该员工的编号作为查询字符串,返回该员工的具体信息.你可以在浏览器的地址栏中直接输入HTTP GET请求来调

Web Service学习总结

Web service到底是什么,在什么情况下你应该使用Web service: 研究一下当前的应用开发程序,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的客户端应用程序.这当然不是因为客户端能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本.发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户端和服务器之间通信的问题.      传统的Windows客户应用程序使用DCOM来与服务器进行通信和调用远程对象.配置好DCOM使其在一个大型的网络中正

Python接口测试实战5(下) - RESTful、Web Service及Mock Server

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

C语言Web service编程

一.简介 Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序. 二.下载安装 wget ftp://195.220.108.108/linux/Mandriva/official/2007.0/x86_64/media/contrib/release/gsoap-2.7.8c-1mdv2007.0.x86_64.rpm   ht

关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题

关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题,有需要的朋友可以参考下. php调用java写的soap接口经验: 场景一: java是以数组的形式接收参数的,我使用的方法如下: 方法一: require_once ROOT_PATH . '/libraries/nusoap/nusoap.php';//引入nusoap类库文件$client = new nusoap_client("$WSDL_URL",true);$client->dec