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环境中利用Xfire库来调用C#编写的WebService服务。 首先,理解WebService的核心...
通过上述步骤,我们成功地创建了一个 C# 的 Web Service,并且使用 Java 实现了对其的远程调用。这种跨语言的交互方式极大地增强了系统的灵活性和可扩展性,是分布式应用开发中不可或缺的一部分。在未来的工作中,...
Java调用C#编写的Web服务是跨语言通信的一个常见场景,主要依赖于标准的Web服务协议,如SOAP(Simple Object Access Protocol)。以下是对标题和描述中涉及知识点的详细说明: 1. **Web服务**:Web服务是一种通过...
本教程将详细讲解如何使用Apache CXF框架在Java环境中调用C#编写的Web服务。 **CXF简介** Apache CXF是一个开源的Java框架,用于构建和服务导向架构(SOA)。它支持多种Web服务标准,如SOAP、RESTful API等,同时也...
【Java调用C#编写的Web Service】 在跨平台的软件开发中,有时我们需要在Java应用中调用由其他语言,比如C#编写的Web Service。这篇文档将介绍如何使用Java来调用C#编写的Web Service,主要分为以下几个步骤: 1. ...
本示例介绍的是如何使用Java来访问由C#编写的WebService服务。WebService是一种基于互联网的、平台无关的通信机制,它允许不同系统间的应用程序通过网络进行交互。 首先,我们需要理解WebService的基本原理。...
这意味着,我们将使用 C# 语言编写的客户端程序来调用 Java 语言发布的 WebService。 描述解释 本文档的描述是指 C# 调用 Java 发布的 WebService 终稿的详细步骤指导。该指导将帮助读者了解如何使用 C# 语言调用 ...
最后,`C#调用使用java的带saophead的webservice-说明书.docx`应该是详细的步骤指南,包含了如何配置和调用Web服务的具体细节。确保按照说明书的指示操作,以确保正确地设置了SOAP Header和调用了Web服务。 总的来...
在Java开发中,有时我们需要与使用不同技术栈的系统进行集成,例如调用C#编写的Web服务。在这种情况下,Axis作为一个成熟的SOAP客户端框架,可以帮助Java开发者实现对C# WebService的调用。本文将详细讲解如何使用...
本主题将深入探讨如何使用C#作为客户端来调用Java编写的WebService。WebSocket服务提供了平台无关的通信方式,使得不同编程语言间的数据交换变得可能。下面我们将详细讨论这个过程。 首先,了解WebService的基本...
本篇文章将深入探讨如何在C#中调用Java编写的WebService,通过一个经典例子——查询互联网上的天气预报来说明。 首先,理解WebService的基本概念至关重要。WebService是一种基于标准的、平台无关的、可互操作的...
本主题将深入探讨如何使用C#调用Java编写的Web服务,这通常涉及到Web Service标准如SOAP(Simple Object Access Protocol)或现代的RESTful API。我们将分为服务端和客户端两大部分进行讲解。 一、服务端(Java Web...
总的来说,Java调用C#编写的Web服务涉及的主要知识点包括Web服务的基本概念、SOAP协议、WSDL描述、Java Web服务客户端的生成以及跨语言互操作性。理解这些概念和步骤,将有助于在实际开发中实现不同语言平台间的协同...
.NET的Web服务通常是以C#编写,通过ASP.NET或WCF(Windows Communication Foundation)框架构建,发布为SOAP接口。 1. **创建.NET Web服务**: .NET开发者会使用Visual Studio创建一个新的ASP.NET Web服务项目,...
本示例使用C#构造SOAP信息,通过HttpWebRequest调用java编写的带有Windows身份验证的WebService,代码中详细注释了每行代码的功能与作用; 对应文章:http://blog.csdn.net/cgs_______/article/details/77894599
总之,Android应用可以通过KSOAP2库调用C#编写的ASP.NET WebService,利用SOAP协议传递数据。通过解析返回的SOAP响应并将其转换为JSON,我们可以方便地在Android客户端展示和操作数据。这个过程涉及网络编程、数据...
动态调用WebService服务是C#中的一个关键技能,它允许程序员在运行时与远程Web服务进行交互,而无需预先知道服务的具体接口或方法。本文将深入探讨如何在C#中实现这一功能,并提供相关知识点。 首先,理解...
在本教程中,我们将深入探讨如何使用C#开发WebService,并且讲解如何在Java环境中调用这些服务。教程资料主要包含"JavaWebService-master"这个文件夹,我们可以推测这可能是一个项目源码或教程步骤的目录。 首先,...
本文将深入探讨如何使用C#调用Java编写的Web Service,以实现这两种语言之间的互操作性。 标题“C#调用Java的Web Service源代码”暗示了这是一个关于C#客户端如何与Java服务端进行通信的实例。Web Service是一种...
接下来,我们将使用 C# 编写一个简单的客户端来调用上述 Java WebService。 1. **创建 ASP.NET Web 应用项目**: 打开 Visual Studio,新建一个 ASP.NET Web Site 工程。 2. **添加 Web 引用**: 在解决方案资源...