在论坛上刚刚发布了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;
}
分享到:
相关推荐
### .NET调用Java WebService的关键知识点 #### 一、背景与原理介绍 在实际的软件开发过程中,不同技术栈之间的交互变得越来越普遍。对于.NET应用程序来说,有时需要调用由Java开发的WebService。这种跨平台的服务...
### ASP.NET 调用 Java WebService 实例详解 #### 背景介绍 随着互联网技术的发展,跨平台、跨语言的服务交互变得越来越重要。Web Service 技术为不同编程环境之间的服务通信提供了一种标准的方式。本文将详细介绍...
ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...
在.NET中调用Java的WebService时,SOAPUI可以作为调试和测试的首选工具,因为它能够显示正确的XML格式,这对于理解通信过程非常有帮助。 2. **XML请求构造**:由于.NET生成的默认代理类可能无法满足特定的...
它允许不同平台的系统之间进行互操作,因此是.NET调用Java WebService的关键。 在.NET中,调用基于WSDL的Java WebService主要分为以下几个步骤: 1. **生成客户端代理类**: 使用.NET SDK中的`wsdl.exe`工具,...
6. **调用Java Web服务**: 对于Java Web服务,我们可能需要手动构建POST请求,因为.NET生成的代理类可能不适用于跨平台的Java Web服务。在这种情况下,可以使用`System.Net.HttpWebRequest`和`HttpWebResponse`类...
标题与描述均提到了“.NET调用Java XFire发布的WebService封装SOAPHeader头信息”,这是一个涉及跨平台服务调用的问题,具体来说是关于如何在.NET环境中调用由Java使用XFire框架发布的WebService,并正确处理...
综上所述,要使用C#调用Java带身份验证的Web服务,你需要生成客户端代理类,设置正确的身份验证头,处理XML响应,并确保具备良好的异常处理机制。这涉及到对.NET框架的理解,以及对XML和身份验证协议的熟悉。通过...
通过以上步骤,.NET应用程序就能够成功地与Java WebService进行通信,并通过SOAP头传输必要的认证信息,确保了跨平台服务调用的安全性和可靠性。这一过程虽然涉及一定的技术细节和手动编码工作,但对于构建稳定、...
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
【Java与.NET开发WebService详解大全】 在IT领域,WebService是一种基于标准协议(如SOAP和WSDL)的跨平台、跨语言的通信机制,允许不同系统间的应用进行交互。本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发...
我们将首先理解WebService的基本概念,然后详细讲解C#中如何通过.NET Framework的SOAP客户端代理类来调用Java WebService。 WebService是一种基于Web的、标准化的方式,允许不同系统之间交换数据。它通常基于HTTP...
在【Java WebService通过WSDL生成调用】中,WSDL(Web Service Description Language)是一个XML格式的规范,用于定义Web服务的接口,包括服务的位置、操作、消息格式等。Java程序员可以通过WSDL文件生成客户端代理...
在IT行业中,跨平台通信...总之,Java通过JAX-WS可以轻松地调用.NET Web服务。在处理涉及Cookie的会话时,关键在于正确设置请求头并解析响应头中的Cookie信息。了解这些机制有助于构建可靠、健壮的跨平台通信解决方案。
.net winForm 程序调用 Java WebService
【Java 调用 .NET WebService 基础知识】 在软件开发中,跨平台交互是常见的需求,Java 和 .NET 平台之间的通信可以通过 WebService 实现。本篇将详细讲解如何使用 Java 调用 .NET 开发的 WebService。 1. **...
标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过提供的源代码进行操作。 首先,我们要理解Java和.NET之间的互操作性通常依赖于Web服务...
标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...