`
aogu_xt
  • 浏览: 9385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA调用C#编写的WebService

阅读更多
package com.kingdee.logincheck;

public class InvokeLoginWebService {

	private static final String SOAP_URL = "http://192.168.0.1/Ws404/WebServiceCore.asmx";
	private static final String SOAP_ACTION = "http://tempuri.org/Login";

	public static String[] login(String userName, String password)
			throws Exception {

		java.net.URL url = new java.net.URL(SOAP_URL);
		java.net.URLConnection connection = url.openConnection();
		java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connection;
		
		byte[] b = getInputXML(userName, password).getBytes();

		// Set the appropriate HTTP parameters.
		httpConn.setRequestProperty("Content-Length", String.valueOf(b.length));
		httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
		httpConn.setRequestProperty("SOAPAction", SOAP_ACTION);
		httpConn.setRequestMethod("POST");
		httpConn.setDoOutput(true);
		httpConn.setDoInput(true);

		java.io.OutputStream outStm = httpConn.getOutputStream();
		outStm.write(b);
		outStm.close();

		java.io.InputStreamReader isrStm = new java.io.InputStreamReader(
				httpConn.getInputStream());
		java.io.BufferedReader inStm = new java.io.BufferedReader(isrStm);
		String inputLine;
		inputLine = inStm.readLine();
		inStm.close();
		if (inputLine == null) {
			return null;
		}
		String res = inputLine.substring(inputLine.indexOf("<Result>")
				+ "<Result>".length(), inputLine.indexOf("</Result>"));

		String token = "";
		if (inputLine.indexOf("<Token>") >= 0) {
			token = inputLine.substring(inputLine.indexOf("<Token>")
					+ "<Token>".length(), inputLine.indexOf("</Token>"));
		}

		return new String[] { res, token };
	}

	private static String getInputXML(String userName, String password) {

		StringBuffer sb = new StringBuffer();
		sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
		sb.append("<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">");
		sb.append("<soap:Body><Login xmlns=\"http://tempuri.org/\">");
		sb.append("<userName>").append(userName).append("</userName>");
		sb.append("<password>").append(password).append("</password>");
		sb.append("</Login></soap:Body></soap:Envelope>");
		return sb.toString();
	}
}

 

分享到:
评论

相关推荐

    Java调用C#的WebService例子

    Java调用C#的WebService是跨平台间通信的一种常见方式,尤其在企业级应用中,可能需要集成不同语言开发的服务。本示例介绍如何在Java环境中利用Xfire库来调用C#编写的WebService服务。 首先,理解WebService的核心...

    Java访问c#开发的webservice

    通过上述步骤,我们成功地创建了一个 C# 的 Web Service,并且使用 Java 实现了对其的远程调用。这种跨语言的交互方式极大地增强了系统的灵活性和可扩展性,是分布式应用开发中不可或缺的一部分。在未来的工作中,...

    用java调用C#编写的Webservice.pdf

    Java调用C#编写的Web服务是跨语言通信的一个常见场景,主要依赖于标准的Web服务协议,如SOAP(Simple Object Access Protocol)。以下是对标题和描述中涉及知识点的详细说明: 1. **Web服务**:Web服务是一种通过...

    cxf调用c#的webservice

    本教程将详细讲解如何使用Apache CXF框架在Java环境中调用C#编写的Web服务。 **CXF简介** Apache CXF是一个开源的Java框架,用于构建和服务导向架构(SOA)。它支持多种Web服务标准,如SOAP、RESTful API等,同时也...

    用java调用C#编写的Webservice[归纳].pdf

    【Java调用C#编写的Web Service】 在跨平台的软件开发中,有时我们需要在Java应用中调用由其他语言,比如C#编写的Web Service。这篇文档将介绍如何使用Java来调用C#编写的Web Service,主要分为以下几个步骤: 1. ...

    普通java访问c# webService

    本示例介绍的是如何使用Java来访问由C#编写的WebService服务。WebService是一种基于互联网的、平台无关的通信机制,它允许不同系统间的应用程序通过网络进行交互。 首先,我们需要理解WebService的基本原理。...

    C#调用java发布的WebService终稿.pdf

    这意味着,我们将使用 C# 语言编写的客户端程序来调用 Java 语言发布的 WebService。 描述解释 本文档的描述是指 C# 调用 Java 发布的 WebService 终稿的详细步骤指导。该指导将帮助读者了解如何使用 C# 语言调用 ...

    C#调用使用java的带soaphead的webservice

    最后,`C#调用使用java的带saophead的webservice-说明书.docx`应该是详细的步骤指南,包含了如何配置和调用Web服务的具体细节。确保按照说明书的指示操作,以确保正确地设置了SOAP Header和调用了Web服务。 总的来...

    java axis 调用C# webService所需的jar包

    在Java开发中,有时我们需要与使用不同技术栈的系统进行集成,例如调用C#编写的Web服务。在这种情况下,Axis作为一个成熟的SOAP客户端框架,可以帮助Java开发者实现对C# WebService的调用。本文将详细讲解如何使用...

    C#调用JavaWebService(客户端)

    本主题将深入探讨如何使用C#作为客户端来调用Java编写的WebService。WebSocket服务提供了平台无关的通信方式,使得不同编程语言间的数据交换变得可能。下面我们将详细讨论这个过程。 首先,了解WebService的基本...

    c#调用Webservice经典例子

    本篇文章将深入探讨如何在C#中调用Java编写的WebService,通过一个经典例子——查询互联网上的天气预报来说明。 首先,理解WebService的基本概念至关重要。WebService是一种基于标准的、平台无关的、可互操作的...

    C#调用Java的webservice

    本主题将深入探讨如何使用C#调用Java编写的Web服务,这通常涉及到Web Service标准如SOAP(Simple Object Access Protocol)或现代的RESTful API。我们将分为服务端和客户端两大部分进行讲解。 一、服务端(Java Web...

    用java调用C#编写的Web-service.doc

    总的来说,Java调用C#编写的Web服务涉及的主要知识点包括Web服务的基本概念、SOAP协议、WSDL描述、Java Web服务客户端的生成以及跨语言互操作性。理解这些概念和步骤,将有助于在实际开发中实现不同语言平台间的协同...

    java程序调用.net/c#的webservice

    .NET的Web服务通常是以C#编写,通过ASP.NET或WCF(Windows Communication Foundation)框架构建,发布为SOAP接口。 1. **创建.NET Web服务**: .NET开发者会使用Visual Studio创建一个新的ASP.NET Web服务项目,...

    C#通过SOAP使用HttpWebRequest调用带有身份验证的WebService示例

    本示例使用C#构造SOAP信息,通过HttpWebRequest调用java编写的带有Windows身份验证的WebService,代码中详细注释了每行代码的功能与作用; 对应文章:http://blog.csdn.net/cgs_______/article/details/77894599

    在Android中调用C#写的WebService(附源代码).rar

    总之,Android应用可以通过KSOAP2库调用C#编写的ASP.NET WebService,利用SOAP协议传递数据。通过解析返回的SOAP响应并将其转换为JSON,我们可以方便地在Android客户端展示和操作数据。这个过程涉及网络编程、数据...

    C# 动态调用WebService服务

    动态调用WebService服务是C#中的一个关键技能,它允许程序员在运行时与远程Web服务进行交互,而无需预先知道服务的具体接口或方法。本文将深入探讨如何在C#中实现这一功能,并提供相关知识点。 首先,理解...

    WebService开发(C#)+Java调用-教程.zip

    在本教程中,我们将深入探讨如何使用C#开发WebService,并且讲解如何在Java环境中调用这些服务。教程资料主要包含"JavaWebService-master"这个文件夹,我们可以推测这可能是一个项目源码或教程步骤的目录。 首先,...

    C#调用java的webservice源代码

    本文将深入探讨如何使用C#调用Java编写的Web Service,以实现这两种语言之间的互操作性。 标题“C#调用Java的Web Service源代码”暗示了这是一个关于C#客户端如何与Java服务端进行通信的实例。Web Service是一种...

    C#调用webservice

    接下来,我们将使用 C# 编写一个简单的客户端来调用上述 Java WebService。 1. **创建 ASP.NET Web 应用项目**: 打开 Visual Studio,新建一个 ASP.NET Web Site 工程。 2. **添加 Web 引用**: 在解决方案资源...

Global site tag (gtag.js) - Google Analytics