`
zhouxingfu520
  • 浏览: 422284 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

.net调用java webservice

阅读更多

在论坛上刚刚发布了java调用java中的webservice 
现在讲讲.net平台调用java中的webservice  
webservice和调用平台已经打包上次到附件中
.net平台下显得更简单 直接在项目中添加应用方式


工具用的是vs2010


这是调用代码  两种形式 web引用和服务引用


web引用





服务引用效果 在点击服务引用 高级按钮的添加web引用





添加完毕之后




这是调用代码  两种形式 web引用和服务引用

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            WebReference.DemoService webservice = new WebReference.DemoService();
            label1.Text = webservice.isflag(2);
            ServiceReference1.DemoClient d = new ServiceReference1.DemoClient();
            label2.Text = d.isflag(123);
            
        }
    }
}
   






运行效果





如果是java调用 .net webservice

/**
	 * 调用.net 的
	 * @param rydm
	 * @param iyear
	 * @param imonth
	 * @param opcoder
	 * @return
	 * @throws ServiceException
	 * @throws MalformedURLException
	 * @throws RemoteException
	 */  
	public static String webServiceJxGz(String rydm,String iyear,String imonth,String opcoder) 
	throws ServiceException, MalformedURLException, RemoteException{
		String endpoint = "http://127.0.0.1:801/webjxxt/Service.asmx";//请求地址
		Service service = new Service();
		Call call = (Call) service.createCall();
		call.setTargetEndpointAddress(new java.net.URL(endpoint));
		call.setSOAPActionURI("http://tempuri.org/");
		call.setUseSOAPAction(true);
		String namespace="http://tempuri.org/";
		call.setOperationName(new QName(namespace, "WebJxGz"));
		//参数名称 及参数类型
		 call.addParameter(new QName(namespace,"srydm"),XMLType.XSD_STRING,ParameterMode.IN);  
		call.addParameter(new QName(namespace,"iyear"),XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
		call.addParameter(new QName(namespace,"imonth"),XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
		call.addParameter(new QName(namespace,"opcoder"),XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
		call.setReturnType(XMLType.XSD_STRING);
		//参数值
		String s=(String)call.invoke(new Object[] { rydm,iyear,imonth,opcoder});
		return s;
	}

 

分享到:
评论
1 楼 longware 2011-06-04  
good~~

相关推荐

    .net调用java WebService

    ### .NET调用Java WebService的关键知识点 #### 一、背景与原理介绍 在实际的软件开发过程中,不同技术栈之间的交互变得越来越普遍。对于.NET应用程序来说,有时需要调用由Java开发的WebService。这种跨平台的服务...

    asp.net调用java webservice实例

    ### ASP.NET 调用 Java WebService 实例详解 #### 背景介绍 随着互联网技术的发展,跨平台、跨语言的服务交互变得越来越重要。Web Service 技术为不同编程环境之间的服务通信提供了一种标准的方式。本文将详细介绍...

    asp.net通过WebService调用Java接口全过程

    ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...

    推荐使用.NET调用java编写的WebService方法借鉴.pdf

    在.NET中调用Java的WebService时,SOAPUI可以作为调试和测试的首选工具,因为它能够显示正确的XML格式,这对于理解通信过程非常有帮助。 2. **XML请求构造**:由于.NET生成的默认代理类可能无法满足特定的...

    如何用.net调用java或net写的webservice

    它允许不同平台的系统之间进行互操作,因此是.NET调用Java WebService的关键。 在.NET中,调用基于WSDL的Java WebService主要分为以下几个步骤: 1. **生成客户端代理类**: 使用.NET SDK中的`wsdl.exe`工具,...

    .net Post方式调用.net和java的webservice

    6. **调用Java Web服务**: 对于Java Web服务,我们可能需要手动构建POST请求,因为.NET生成的代理类可能不适用于跨平台的Java Web服务。在这种情况下,可以使用`System.Net.HttpWebRequest`和`HttpWebResponse`类...

    .net调用java xfire发布的webservice封装soapheader头信息

    标题与描述均提到了“.NET调用Java XFire发布的WebService封装SOAPHeader头信息”,这是一个涉及跨平台服务调用的问题,具体来说是关于如何在.NET环境中调用由Java使用XFire框架发布的WebService,并正确处理...

    c#调用java带身份验证webservice

    综上所述,要使用C#调用Java带身份验证的Web服务,你需要生成客户端代理类,设置正确的身份验证头,处理XML响应,并确保具备良好的异常处理机制。这涉及到对.NET框架的理解,以及对XML和身份验证协议的熟悉。通过...

    .NET 访问JAVA的WEBSERVICE使用SOAP头

    通过以上步骤,.NET应用程序就能够成功地与Java WebService进行通信,并通过SOAP头传输必要的认证信息,确保了跨平台服务调用的安全性和可靠性。这一过程虽然涉及一定的技术细节和手动编码工作,但对于构建稳定、...

    Java调用ASP.NET的WebService接口实例

    Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    java采用axis调用.net写的WebService

    java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...

    Java与.net开发webservice详解大全

    【Java与.NET开发WebService详解大全】 在IT领域,WebService是一种基于标准协议(如SOAP和WSDL)的跨平台、跨语言的通信机制,允许不同系统间的应用进行交互。本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发...

    c#调用Java webService的专题(一)

    我们将首先理解WebService的基本概念,然后详细讲解C#中如何通过.NET Framework的SOAP客户端代理类来调用Java WebService。 WebService是一种基于Web的、标准化的方式,允许不同系统之间交换数据。它通常基于HTTP...

    WebService动态调用

    在【Java WebService通过WSDL生成调用】中,WSDL(Web Service Description Language)是一个XML格式的规范,用于定义Web服务的接口,包括服务的位置、操作、消息格式等。Java程序员可以通过WSDL文件生成客户端代理...

    java访问.net webservice获取与设置cookie

    在IT行业中,跨平台通信...总之,Java通过JAX-WS可以轻松地调用.NET Web服务。在处理涉及Cookie的会话时,关键在于正确设置请求头并解析响应头中的Cookie信息。了解这些机制有助于构建可靠、健壮的跨平台通信解决方案。

    .net winForm 程序调用 Java WebService.doc

    .net winForm 程序调用 Java WebService

    java调用.net的WebService[借鉴].pdf

    【Java 调用 .NET WebService 基础知识】 在软件开发中,跨平台交互是常见的需求,Java 和 .NET 平台之间的通信可以通过 WebService 实现。本篇将详细讲解如何使用 Java 调用 .NET 开发的 WebService。 1. **...

    用java调用.net接口的方法

    标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过提供的源代码进行操作。 首先,我们要理解Java和.NET之间的互操作性通常依赖于Web服务...

    PB调用JAVA WEBSERVICE实例

    标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...

Global site tag (gtag.js) - Google Analytics